.layout-body .block-dashboard-info h3,
.layout-body .account-width-address h3 {
    color: #722257
}

.account .table-wrapper .view-order,
.account .table-wrapper .cancel-order {
    color: #722257
}

.account .column.main h2.page-title {
    color: #722257
}

.layout-body .block-dashboard-orders h3,
.text-left {
    color: #722257
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td {
    color: #722257
}

.box-billing-address .box-content a,
.layout-body .box-shipping-address.info-box.account-box .box-content a {
    color: #722257
}

@media only screen and (max-width:768px) {
    .account .column.main h2.page-title {
        font-size: 30px
    }
    body.layout-body .block-dashboard-info h3,
    body.layout-body .block-dashboard-orders h3,
    body.layout-body .account-width-address h3 {
        font-size: 20px
    }
}

@media only screen and (max-width:736px) {
    body.account .column.main .block:not(.widget) .block-title {
        margin-right: 12px
    }
}

.accordion-header .account-heading {
    color: #722257
}

.account .column.main h2.page-title {
    color: #722257
}

.address-book h3 {
    color: #722257
}

.box-content a {
    color: #722257
}

.form-group label.control-label span {
    font-size: 14px
}

.checkbox .checkbox-material .check,
label.checkbox-inline .checkbox-material .check {
    border-color: #722257
}

.form-group-wrapper .checkbox input[type=checkbox]:checked+.checkbox-material .check,
.form-group-wrapper label.checkbox-inline input[type=checkbox]:checked+.checkbox-material .check {
    background-color: #722257;
    border-color: #722257
}

@media only screen and (max-width:768px) {
    body.account .column.main,
    .account .sidebar-additional {
        margin-top: 20px
    }
    .accordion-header .account-heading {
        font-size: 22px
    }
}

.order-wrapper h3 {
    color: #722257
}

.inner-container .order-wrapper .review-points span {
    color: #722257;
    font-size: 18px
}

body.layout-body .actions-toolbar .action.back>span {
    background-color: #722257
}

.order-wrapper .guide-to-buying-diamonds .nav-tabs>li.active,
.order-wrapper .guide-to-buying-diamonds .nav-tabs>li:hover {
    background-color: #722257
}

.order-wrapper .guide-to-buying-diamonds .nav-tabs>li a {
    padding: 10px
}

.tab-content .tab-pane h4 {
    color: #722257;
    font-weight: 400
}

.column.main .order-wrapper .expected-on {
    font-weight: 700
}

.column.main .order-wrapper .expected-date {
    font-size: 16px;
    font-weight: 300
}

.tab-content .stepwizard .stepwizard-desc b {
    color: #722257
}

@media only screen and (max-width:768px) {
    .account .sidebar-additional {
        margin-top: 20px
    }
    body.account .column.main {
        margin-top: 0
    }
    .column .actions-toolbar>.primary:last-child,
    .column .actions-toolbar>.secondary:last-child {
        margin-left: 20px
    }
    .order-wrapper .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a,
    .order-wrapper .education-page .panel-group .panel .panel-heading .panel-title a {
        background-color: #722257
    }
}

a.create_ticket_form_link.primary,
a.create_ticket_form_link.primary:hover a.create_ticket_form_link.primary:focus {
    background-color: #722257;
    border-color: #722257
}

a.create_ticket_form_link.primary:hover {
    background-color: #5b1b46;
    border-color: #722257
}

.aw-helpdesk-file-upload__link {
    color: #722257
}

button.action.submit.primary {
    background-color: #722257;
    border-color: #722257
}

.form-create-ticket .fieldset {
    width: 767px;
    margin: 0 auto;
    margin-bottom: 40px
}

.column .fieldset>.field:not(.choice)>.label {
    text-align: left
}

body.layout-body .actions-toolbar {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0
}

.page-main .column:not(.sidebar-main) form .actions-toolbar,
.page-main .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0
}

#create_ticket_form .actions-toolbar>.primary:last-child,
#create_ticket_form .actions-toolbar>.secondary:last-child {
    float: none
}

@media only screen and (max-width:768px) {
    .column .fieldset>.field:not(.choice)>.label {
        background: 0 0;
        color: #000
    }
    #create_ticket_form .form-create-ticket .fieldset {
        padding: 0 26px;
        width: 100%
    }
    .aw-helpdesk-file-upload__container .aw-helpdesk-file-upload__link {
        color: #722257
    }
    .form-create-ticket .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        width: auto
    }
}

.account .column.main h2.page-title {
    color: #722257
}

.rewardpoints-referral-index .page-title h3 {
    color: #722257
}

body.rewardpoints-referral-index .refer-guide strong {
    color: #722257
}

body.rewardpoints-referral-index .reward-plus,
body.rewardpoints-referral-index .reward-minus {
    color: #722257
}

.ab-container {
    max-width: 1130px;
    margin: 0 auto
}

.page-title {
    font-size: 40px;
    color: #722257
}

.page-text {
    font-size: 16px;
    color: #000;
    line-height: 24px
}

.ab-banner {
    width: 100%;
    background-color: #fbf8f5
}

.ab-banner .ab-banner-block {
    width: 100%;
    text-align: center;
    padding: 44px 0
}

.ab-banner-block h4 {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 28px;
    letter-spacing: 3px
}

.ab-banner-block .ab-banner-title {
    margin-bottom: 28px
}

.ab-banner-block .ab-banner-text {
    max-width: 600px;
    margin: 0 auto
}

.about-test {
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    background-image: linear-gradient(#fff 41%, #fbf8f5 76%, #fff 20%)
}

.about-test .about-block {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-bottom: 56px
}

.about-test .ab-rs {
    width: 100%;
    overflow: hidden;
    text-align: center;
    display: none;
    padding: 20px 0
}

.about-block .about-detail {
    width: 100%;
    float: left
}

.about-info {
    width: 100%;
    padding: 0 45px
}

.about-info h4 {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: left;
    letter-spacing: 3px
}

.about-info .info-title {
    text-align: left;
    margin-bottom: 24px
}

.about-info .info-text {
    text-align: left
}

.about-detail:nth-child(even) {
    width: 100%
}

.about-detail:nth-child(even) .about-img {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.about-detail:nth-child(even) .about-info {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

.about-detail:nth-child(odd) {
    width: 100%
}

.about-detail:nth-child(odd) .about-img {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: right
}

.about-detail:nth-child(odd) .about-info {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

.about-img img {
    width: auto
}

.ed-banner {
    width: 100%;
    background-color: #fbf8f5
}

.ed-banner .ed-banner-block {
    width: 100%;
    text-align: center;
    padding: 71px 0 52px
}

.ed-banner-block h4 {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 3px
}

.ed-banner-block .ed-banner-title {
    margin-bottom: 15px
}

.ed-banner-block .ed-banner-text {
    max-width: 600px;
    margin: 0 auto
}

.ed-info {
    width: 100%;
    background-color: #fbf8f5
}

.ed-info .ed-info-block {
    width: 100%
}

.ed-info .ed-info-block .ed-info-link {
    width: 100%
}

.ed-info-link ul {
    width: 100%
}

.ed-info-link ul .tablink {
    width: 19%;
    display: inline-block;
    text-align: center;
    margin: 0
}

.tablink .tablink-text {
    font-size: 10px;
    cursor: pointer;
    text-transform: uppercase;
    padding-bottom: 27px;
    max-width: 98px;
    margin: 0 auto;
    text-align: center
}

li.tablink.active h2 {
    border-bottom: 1px solid #979797
}

.tab-detail {
    width: 100%
}

.tab-detail .detail-block {
    width: 100%;
    padding: 53px 0 67px
}

.detail-block .detail-info {
    width: 100%;
    text-align: center
}

.detail-info .detail-text {
    width: 100%;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    line-height: 24px;
    max-width: 604px;
    margin: 0 auto;
    margin-bottom: 50px
}

.detail-info .detail-topimg {
    width: 100%;
    margin-bottom: 46px
}

.detail-info .detail-topimg img {
    margin: 0 40px
}

.detail-info .detail-bottom {
    width: 100%
}

.detail-info .detail-bottom .bottom-list {
    width: 32%;
    display: inline-block
}

.bottom-list img {
    margin-bottom: 17px
}

.bottom-list h2 {
    font-size: 13px
}

@media only screen and (max-width:768px) {
    .page-title {
        font-size: 33px
    }
    .about-test .about-block {
        display: none
    }
    .about-test .ab-rs {
        display: block
    }
    .about-info {
        width: 100%;
        padding: 20px 45px
    }
    .about-info h4 {
        margin-bottom: 24px;
        text-align: center
    }
    .about-info .info-title {
        text-align: center;
        margin-bottom: 24px
    }
    .about-info .info-text {
        text-align: center
    }
    .about-detail:nth-child(even) {
        margin: 20px 0
    }
    .about-detail:nth-child(even) .about-img {
        width: 100%;
        text-align: center
    }
    .about-detail:nth-child(even) .about-info {
        width: 100%;
        text-align: center
    }
    .about-detail:nth-child(odd) .about-img {
        width: 100%;
        text-align: center
    }
    .about-detail:nth-child(odd) .about-info {
        width: 100%;
        text-align: center
    }
    .ed-banner .ed-banner-block {
        padding: 30px 10px
    }
}

@media only screen and (max-width:414px) {
    .page-title {
        font-size: 22px
    }
    .page-text {
        font-size: 12px
    }
    .detail-info .detail-bottom .bottom-list {
        width: 49%;
        margin: 20px 0
    }
    .tablink .tablink-text {
        padding-bottom: 18px
    }
}

body .page-wrapper .minicart-wrapper a.action.showcart:before {
    content: "\f290"
}

body {
    display: block
}

body a,
body a:hover,
body a:focus {
    text-decoration: none
}

#maincontent .columns.container {
    width: 100%
}

.cms-home-page.page-layout-1column .column.main {
    padding-bottom: 0
}

.cms-home-page .mediaCertiDiv {
    border-top: 0;
    margin-top: 10px;
    padding: 10px 0
}

.cms-home-page .mediaCertiDiv .custom-slider {
    padding-bottom: 0
}

.cms-home-page .mediaCertiDiv .mediaCertiTitle {
    margin-bottom: 10px
}

@media (max-width:767px) {
    .cms-home-page .mediaCertiDiv {
        padding: 10px 0;
        margin-top: 0;
        border-top: 1px solid #9e9d9d;
        padding-top: 10px
    }
}

@media (max-width:767px) {
    .cms-home-page .custom-slider .owl-carousel .owl-stage-outer {
        padding: 0
    }
}

.bgcolor {
    background: #fbf8f5;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.bgcolor img {
    width: 100%
}

.main_section {
    display: block;
    position: relative
}

.info_sec {
    display: block;
    width: 50%
}

.cms-no-route .object-fit-container p a {
    color: #ccc !important;
    font-weight: 700;
    font-size: 24px
}

.checkout-index-index .logo img {
    margin-top: 0
}

@media (min-width:767px) {
    .fixed-header .sunny-diamonds-nav:after {
        top: 44px;
        z-index: 1
    }
    .fixed-header .submenu:after {
        top: -18px
    }
    .fixed-header .sunny-diamonds-nav {
        position: fixed;
        top: 0;
        width: 100%;
        margin: 0 auto;
        border-radius: 0;
        z-index: 2
    }
    .fixed-header .sunny-diamonds-nav .navbar-nav li a {
        padding: 21px 26px 21px
    }
}

@media (min-width:1140px) {
    .mobile_store {
        display: none
    }
}

.mobile_store {
    position: absolute;
    left: 50px;
    top: 20px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0
}

header .top-bar .mobile_store a.track-order-link {
    z-index: 10;
    text-decoration: none
}

@media all and (max-width:991px) and (max-width:767px) {
    .mobile_store {
        top: 10px
    }
}

.panel .header .links .my-account .submenu li a {
    font-size: 12px
}

.submenu.container1 {
    width: 100%;
    display: block
}

.submenu-content {
    max-width: 1200px;
    margin: 0 auto;
    border: 0;
    padding: 20px
}

.block-4.object-fit-container img {
    min-width: 360px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content>div {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    text-align: left
}

.submenu-content .heading {
    font-size: 10px;
    color: #323131;
    font-family: gillsans;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 20px
}

.sunny-diamonds-nav .navbar-nav li:hover .submenu {
    border-top: 0 solid #e1dfdc
}

.gift-collection .row .fullwidth:first-child {
    margin-top: 0
}

.gift-collection {
    margin-top: 60px
}

.gift-collection .fullwidth .button span {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 13px 45px;
    display: inline-block;
    color: #fff
}

.img_sec {
    width: 50%
}

.info_sec_container {
    max-width: 400px;
    margin: 0 auto
}

@media (max-width:767px) {
    .info_sec_container {
        padding: 0 20px
    }
}

.toptext p {
    font-family: gillsans;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 5px;
    font-weight: 700;
    color: #000;
    opacity: .8
}

.title_text p {
    font-size: 40px;
    color: #722257;
    font-family: 'bigCaslon'
}

.para_text {
    display: block;
    margin-bottom: 20px;
    font-family: 'bigCaslon'
}

.para_text p {
    font-size: 18px;
    color: #000;
    opacity: .8
}

.button a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 13px 45px;
    display: inline-block;
    color: #fff
}

.button a:hover {
    color: #fff
}

.button a:visited {
    color: #fff
}

.fullwidth {
    margin-top: 60px
}

.services {
    padding: 10px 0 40px;
    background: #fbf8f5
}

@media (max-width:767px) {
    .services {
        padding: 30px 0
    }
}

@media (max-width:480px) {
    .services {
        padding: 10px 0
    }
}

.services .flex-container {
    max-width: 1127px;
    width: 100%
}

.services .icon-wrap {
    width: 24%;
    text-align: center;
    display: inline-block
}

.services .icon-wrap .icon {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/frontend/Sunny/default/en_US/images/footer-icons.png") no-repeat;
    height: 59px;
    width: 50px;
    display: inline-block
}

.services .icon-wrap .icon-money {
    background-position: -69px 0
}

.services .icon-wrap .icon-program {
    background-position: -144px 0
}

.services .icon-wrap .icon-maintenance {
    background-position: -205px 0
}

.services .icon-wrap .sub-title {
    display: block;
    margin-top: 30px;
    color: #383838;
    font-size: 10px;
    font-family: gillsans
}

.featured-products span.top-text {
    font-family: gillsans;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 5px;
    font-weight: 700;
    color: #000;
    width: 100%;
    text-align: center;
    display: block;
    opacity: .8
}

.submenu-content .object-fit-container {
    margin-top: 15px
}

header .top-bar a.track-order-link {
    font-size: 12px;
    width: auto;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #000;
    margin-left: 10px;
    padding-right: 30px;
    position: relative
}

header .top-bar a.track-order-link:after {
    content: '';
    position: absolute;
    height: 40px;
    width: 40px;
    right: -10px;
    top: -8px;
    background-image: url('../images/shipping.svg');
    font: normal normal normal 22px/1 FontAwesome
}

@media (max-width:991px) {
    header .top-bar a.track-order-link:after {
        line-height: 30px
    }
}

header .top-bar a.track-order-link1 {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    width: auto;
    display: block;
    color: #000;
    margin-left: 10px;
    padding-right: 30px;
    position: relative;
    text-decoration: none
}

header .top-bar a.track-order-link1:after {
    position: absolute;
    height: 40px;
    width: 40px;
    right: -6px;
    top: -10px;
    content: '';
    background-image: url('../images/store_locator.svg');
    font: normal normal normal 22px/1 FontAwesome
}

.logo img {
    display: block;
    width: 100% !important
}

.top-bar-right .select-box .switcher-currency .switcher-trigger span {
    font-family: gillsans
}

.page-header .switcher .options .action.toggle {
    margin-top: 5px
}

.page-footer .switcher .options .action.toggle {
    margin-top: 5px
}

.footer .subscribe-section .form-group.has-error .help-block {
    margin-left: 10px
}

.footer .subscribe-section button.btn.btn-default-small {
    height: 50px;
    line-height: 1.4;
    font-size: 14px;
    font-family: gillsans;
    letter-spacing: 3px;
    background: #722257
}

.footer .subscribe-section .fname::placeholder {
    color: #000;
    opacity: .8;
    font-family: 'bigCaslon'
}

.footer .subscribe-section .fname:-ms-input-placeholder {
    color: #000;
    font-family: 'bigCaslon';
    opacity: .8
}

.footer .subscribe-section .fname::-ms-input-placeholder {
    color: #000;
    font-family: 'bigCaslon';
    opacity: .8
}

.instafooter .col-block-image.demo.class {
    width: 100%;
    padding: 10px
}

.insta-official {
    padding-bottom: 20px;
    font-size: 12px;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px
}

@media (max-width:480px) {
    .insta-official {
        text-align: center
    }
}

.instafooter .owl-controls.clickable {
    display: none !important
}

.footer-section.footer-top {
    padding-left: 4%;
    width: 28%;
    display: inline-block;
    padding-top: 40px;
    vertical-align: top
}

@media (max-width:767px) {
    .footer-section.footer-top {
        padding-left: 0
    }
}

.bv-menu-opened div#menu-overlay {
    height: 100%;
    position: fixed;
    width: 100%;
    background: #ccc;
    top: 0;
    left: 0
}

.enquiry {
    background: #f4eee7
}

.instafooter {
    background: #f4eee7
}

.footer footer .footer-title {
    font-size: 10px;
    text-transform: uppercase;
    font-family: 'gillsans';
    color: #000;
    letter-spacing: 4px;
    opacity: .8
}

@media (max-width:640px) {
    .footer footer .footer-title {
        margin-bottom: 30px;
        display: inline-block
    }
}

.footer footer .footer-links .container {
    max-width: 1128px;
    margin: 0 auto
}

.footer footer .footer-links .detail-list span,
.footer footer .footer-links .detail-list a {
    color: #000;
    line-height: 26px;
    display: inline-block;
    font-size: 12px;
    padding: 0;
    margin: 0;
    font-family: 'gillsans';
    letter-spacing: normal
}

.footer .detail-list ul.social-links {
    display: block !important;
    margin-top: 40px
}

.footer-links {
    background: #efe6db;
    padding-bottom: 30px
}

.footer footer .bottom-block {
    background: #efe6db;
    display: flex;
    border-top: 0 solid #d7cfc5;
    background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/border-header.png);
    background-repeat: no-repeat;
    background-position: top
}

.footer .copyright,
.footer .bugs {
    display: block;
    margin: 0
}

.footer-top .social-links li {
    display: inline-block;
    margin-bottom: 0
}

.footer-section {
    display: inline-block;
    vertical-align: top;
    width: 24%
}

@media (max-width:768px) {
    .footer-section {
        width: 49%
    }
}

@media (max-width:767px) {
    .footer-section {
        width: 100%
    }
}

.contact-form .form-group select {
    border: 1px solid #ccc;
    color: #722257;
    width: 100%;
    padding: 5px 18px 5px 17px;
    height: 40px;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-size: 16px;
    background: 0 0;
    box-shadow: none;
    padding-right: 42px;
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png) no-repeat;
    background-position: center right 10px
}

.footer.content-footer .footer-section.socialCol iframe {
    margin: 15px 0 0
}

.footer-top .social-links li a {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/social-icons.png  ") no-repeat;
    width: 22px;
    height: 21px;
    display: inline-block
}

.footer-top .social-links li a.linkedin {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/linkedin.svg") no-repeat;
    width: 19px;
    height: 19px
}

.footer-top .social-links li a.linkedin:hover {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/linkedin-black.svg") no-repeat
}

.footer-top .social-links li .insta {
    background-position: -4px -1px
}

.footer-top .social-links li .insta:hover {
    background-position: -4px -25px
}

.footer-top .social-links li .twitter {
    background-position: -51px -1px
}

.footer-top .social-links li .twitter:hover {
    background-position: -51px -25px
}

.footer-top .social-links li .fb {
    background-position: -97px -1px
}

.footer-top .social-links li .fb:hover {
    background-position: -97px -25px
}

.footer-top .social-links li .youtube {
    background-position: -145px -1px;
    margin: 0
}

.footer-top .social-links li .youtube:hover {
    background-position: -145px -25px
}

.footer .sponsership.container {
    max-width: 1128px
}

.footer .copyright .copyright-detail {
    color: #383838;
    text-align: center;
    padding-top: 20px;
    font-size: 10px;
    display: inline-block;
    text-align: right;
    width: 49%
}

.copy_links {
    display: inline-block;
    width: 50%
}

.copy_links ul li a {
    font-size: 10px;
    font-family: gillsans;
    color: #383838;
    text-transform: capitalize;
    font-weight: 700
}

.copy_links ul li {
    display: inline-block
}

.copy_links ul li:last-child {
    padding-left: 20px
}

.cms-index-index .sunny-diamonds-nav:after {
    background: 0 0
}

.cms-index-index .submenu:after {
    top: 0
}

.submenu:after {
    position: absolute;
    background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/border-header.png);
    background-position: center center;
    content: " ";
    height: 20px;
    background-color: transparent;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1111
}

@media (max-width:768px) {
    .submenu:after {
        background-image: none !important
    }
}

.page-products .sunny-diamonds-nav:after {
    content: " "
}

.catalog-product-view .sunny-diamonds-nav:after {
    content: " "
}

.toolbar-products select {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    border: 0;
    display: inline-block;
    border: 1px solid #722257
}

.footer footer .bottom-block h1 {
    color: #722257;
    margin-top: 20px
}

.load-more-div.lisint {
    text-align: center
}

.product-detail-content.recent-view.clearfix {
    display: none
}

.wrap-product-details .product-view-details p.metal-type {
    font-size: 10px;
    font-family: gillsans;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: .8;
    margin-top: 0;
    margin-bottom: 20px
}

.product-view-details .price-container .price {
    font-size: 20px;
    color: #722257;
    font-family: 'bigCaslon'
}

.product-view-details .sub-head {
    font-size: 16px;
    line-height: 28px;
    opacity: .8;
    margin-top: 30px
}

.tawkchat-status-middle {
    background-color: #722257 !important
}

.need-assistance {
    display: block;
    position: relative;
    font-size: 12px;
    font-family: gillsans;
    margin-bottom: 30px
}

.need-assistance p {
    font-size: 12px;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0px;
    font-weight: 700;
    opacity: .8;
    margin: 0
}

.need-assistance a {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    text-transform: capitalize;
    color: #722257;
    text-decoration: underline;
    font-weight: 700;
    vertical-align: middle
}

.wrap-product-details .product-view-details .need-assistance {
    display: block;
    position: relative;
    font-size: 12px;
    font-family: gillsans
}

.wrap-product-details .product-view-details .need-assistance p {
    font-size: 12px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: normal
}

.wrap-product-details .product-view-details .need-assistance a.product-enquire {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    text-transform: capitalize;
    color: #722257;
    text-decoration: underline
}

ul.guide-links {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

ul.guide-links li {
    display: block;
    font-family: gillsans;
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    width: 25%;
    color: #000;
    float: left;
    text-align: center;
    margin-bottom: 0
}

ul.guide-links li a {
    font-size: 10px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    padding: 20px 0;
    display: inline-block;
    border-bottom: 1px solid transparent
}

ul.guide-links li a:hover {
    color: #722257;
    border-bottom: 1px solid #722257
}

ul.guide-links li a:hover span {
    color: #722257
}

ul.guide-links li a span {
    font-size: 10px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px
}

.customize_btn {
    display: inline-block
}

.add-wishlist {
    display: inline-block
}

.actions.btn-grp-detail {
    margin-top: 10px
}

.actions.btn-grp-detail .customize_btn {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer
}

@media (max-width:767px) {
    .actions.btn-grp-detail .customize_btn {
        width: 100%
    }
}

.actions.btn-grp-detail .customize_btn a.upload-link.customizeNow {
    font-size: 10px;
    font-family: gillsans;
    color: #722257;
    letter-spacing: 2px;
    font-weight: 700;
    vertical-align: middle;
    border: 1px solid #722257;
    padding: 16px 40px;
    width: 200px;
    display: inline-block
}

@media (max-width:767px) {
    .actions.btn-grp-detail .customize_btn a.upload-link.customizeNow {
        width: 100%
    }
}

.actions.btn-grp-detail .customize_btn a.upload-link.customizeNow:hover {
    color: #fff;
    background: #722257
}

a.add-wishlist.mainwishlist {
    display: inline-block
}

.product-view-details .add-wishlist {
    display: inline-block
}

@media (max-width:767px) {
    .product-view-details .add-wishlist {
        display: block;
        font-size: 0;
        height: 30px;
        width: 30px;
        background: url(/wp-content/themes/sd-ported-theme/assets/static/images/heart_1.png);
        vertical-align: middle;
        margin-left: 10px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .product-view-details .btn-grp-detail a.add-wishlist {
        position: absolute;
        right: 0;
        top: 0
    }
}

.product-view-details .add-wishlist span {
    font-size: 0
}

.buynow-button {
    margin-right: 0
}

.btn-grp-detail a.add-wishlist {
    font-size: 0;
    height: 30px;
    width: 30px;
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/heart_1.png);
    vertical-align: middle;
    margin-left: 10px
}

.btn-grp-detail a.add-wishlist :hover {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/heart_2.png)
}

.btn-grp-detail a.add-wishlist span {
    font-size: 0px
}

.product-add-form #product-options-wrapper {
    display: inline-block;
    width: 200px;
    border: 0;
    margin-right: 20px
}

@media all and (max-width:767px) {
    .product-add-form #product-options-wrapper {
        width: 100%;
        margin: 0 auto
    }
    .product-add-form #product-options-wrapper .custom-select-style {
        background-position: 95% 50%
    }
}

.wrap-product-details .product-view-details .bag-select .fieldset>.field:not(.choice)>.label.bag-select--lablel span {
    font-size: 10px;
    font-family: gillsans;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .8
}

.wrap-product-details .product-view-details .product-add-form .field.qty label span {
    font-size: 10px;
    letter-spacing: 2px;
    font-family: gillsans;
    text-transform: uppercase;
    opacity: .8
}

.product-options-wrapper .control.custom-select-style.super-attribute-select {
    width: 130px;
    color: #722257;
    font-weight: 700
}

.control input[type=number] {
    border: 0 solid #c2c2c2;
    text-align: center;
    background: #fdfcfa;
    width: 40px;
    font-family: 'gillsans';
    font-size: 16px;
    color: #722257
}

.minisearch .control input[type=number] {
    width: 110px
}

@media (max-width:640px) {
    .minisearch .control input[type=number] {
        width: 80px
    }
}

@media (max-width:640px) {
    .adv-search .form-group {
        padding-bottom: 0
    }
}

.product-details>div {
    display: inline-block;
    width: 33%;
    vertical-align: top
}

@media (max-width:1024px) {
    .product-details>div {
        width: 32%;
        padding: 10px
    }
}

.product-details>div .title {
    text-align: center;
    margin: 35px 0;
    font-size: 20px;
    color: #722257;
    font-weight: 400;
    font-family: 'bigCaslon'
}

.product-details-content {
    text-align: center;
    max-width: 250px;
    margin: 0 auto
}

@media (max-width:767px) {
    .product-details-content {
        max-width: 100%;
        margin: 20px auto
    }
}

ul.attribute-list li:after {
    content: "";
    clear: both;
    display: block
}

ul.attribute-list li {
    position: relative
}

ul.attribute-list li span.attribute-label {
    text-align: left;
    float: left;
    opacity: .8;
    letter-spacing: normal;
    text-transform: capitalize
}

ul.attribute-list li span.attribute-value {
    text-align: right;
    float: right;
    width: 140px;
    word-break: break-all
}

ul.attribute-list li span {
    font-family: gillsans;
    font-size: 14px;
    font-weight: 700
}

.product-add-form .fieldset {
    border: 0;
    margin: 0 0 30px
}

.page-wrapper .cart-container #shopping-cart-table thead th.item {
    width: 50%
}

.page-wrapper .cart-container #shopping-cart-table thead th.price,
.page-wrapper .cart.table-wrapper .item .col.price {
    max-width: 100px;
    margin-left: 10px;
    width: 100%;
    display: inline-block
}

.page-wrapper .cart-container #shopping-cart-table thead th.qty,
.page-wrapper .cart.table-wrapper .item .col.qty {
    max-width: 117px;
    margin-left: 10px;
    width: 100%;
    display: inline-block;
    text-align: left
}

#block-rewardpoints .content {
    border: 0 solid #ccc
}

.checkout-cart-index .rewardpoints .rewards_customer_not_connected,
.checkout-cart-index .rewardpoints .rewards_point_cart {
    font-family: 'gillsans';
    letter-spacing: 1px;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 400
}

.cart-empty {
    text-align: center;
    margin-top: 110px;
    font-size: 18px;
    font-weight: 400
}

.cart-empty a {
    font-size: 18px
}

.disabled-store {
    opacity: .5;
    cursor: help
}

.disabled-store a {
    cursor: not-allowed
}

@media (max-width:767px) {
    a.add-wishlist.mainwishlist {
        display: block
    }
    .cart tr.item-actions {
        margin-bottom: 20px
    }
    .page-wrapper .cart.table-wrapper .items>.item .item-actions td {
        border: 1px solid #ccc;
        padding-bottom: 0
    }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar>.action,
    .action-gift {
        margin-right: 0
    }
}

.social-login-authentication-popup .block-content .actions-toolbar {
    display: inline-block;
    width: 47%;
    vertical-align: middle;
    margin: 2px
}

.login-section .account-social-login p span {
    padding-left: 30px;
    font-family: 'gillsans';
    text-transform: capitalize;
    padding-left: 50px
}

.social-login-authentication-popup .block-content .actions-toolbar .btn-social p span {
    padding-left: 30px;
    font-family: 'gillsans';
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    position: absolute;
    top: 11px;
    left: 12%;
    right: 0;
    padding: 0
}

.social-login-authentication-popup .block-content {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px
}

.social-login-authentication-popup .fa-facebook-f:before,
.social-login-authentication-popup .fa-facebook:before {
    position: absolute;
    font-size: 20px;
    left: 0;
    padding: 0 10px;
    margin: 5px 0;
    border-right: 1px solid #fff
}

.login-section .account-social-login .btn-social {
    position: relative;
    padding: 0;
    height: 100%;
    width: 100%;
    line-height: 1;
    display: inline-block;
    margin-top: -2px;
    border-color: #fff;
    left: 0 !important;
    top: 5px !important;
    border: 0
}

.social-login-authentication-popup .btn-social>:first-child {
    position: relative;
    padding: 0;
    height: 25px;
    width: 100%;
    line-height: 1;
    display: inline-block;
    margin-top: -2px;
    border-color: #fff;
    left: 0 !important;
    top: 5px !important;
    border: 0
}

.social-login-authentication-popup .btn-social .fa-google:before {
    position: absolute;
    font-size: 20px;
    left: 0;
    padding: 0 10px;
    margin: 5px 0;
    border-right: 1px solid #fff
}

.login-main-wrap p.fa.fa-google {
    font-size: 20px
}

.login-main-wrap .btn-social>:first-child {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.login-main-wrap .signin-text {
    font-size: 20px;
    margin-left: 30px;
    text-transform: capitalize;
    font-family: 'gillsans';
    margin-top: 0 !important;
    line-height: normal;
    padding-top: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.checkout-shipping-address .fieldset {
    border: 0;
    margin: 0 -7px;
    padding: 0;
    letter-spacing: -.31em
}

.checkout-index-index .social-login-authentication-popup .block-content .actions-toolbar .btn-social {
    height: 35px;
    padding: 0 5px 4px
}

.checkout-index-index .opc-wrapper .step-title,
.checkout-index-index .opc-block-shipping-information .shipping-information-title,
.checkout-index-index .opc-block-summary>.title,
.checkout-index-index .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 20px;
    background: #722257;
    padding: 10px;
    color: #fff;
    margin-bottom: 10px
}

.checkout-index-index .opc-wrapper .step-title,
.checkout-index-index .opc-block-summary>.title {
    font-size: 12px;
    background: 0 0;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 0 12px;
    border-color: #979797
}

.table-checkout-shipping-method thead th {
    background: #f5f5f5;
    border: 1px solid #979797;
    font-size: 12px
}

.table-checkout-shipping-method thead th {
    vertical-align: middle
}

.mobile-logo {
    display: none
}

span.my-bag-text {
    font-size: 0
}

@media (max-width:767px) {
    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li a {
        font-size: 0
    }
}

ul.header.links a#searchProduct {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    width: auto;
    display: block;
    color: #000;
    margin-left: 10px;
    padding-right: 30px;
    position: relative;
    text-decoration: none
}

@media (max-width:1139px) {
    ul.header.links a#searchProduct {
        font-size: 0
    }
}

@media (max-width:767px) {
    ul.header.links a.auth-my-account {
        display: none
    }
}

.catalogsearch-result-index .tocompare {
    display: none
}

body.catalogsearch-result-index .product-items .action.towishlist {
    display: none !important
}

.customer-account-create .page-wrapper {
    min-height: auto
}

.load-more-link {
    text-align: center
}

.submenu-content .heading a {
    color: #323131
}

.success-user-message>p:first-child>span {
    font-size: 50px !important;
    font-family: 'bigCaslon';
    color: #722257
}

.sunny-diamonds-nav:after {
    position: absolute;
    height: 20px;
    width: 100%;
    background-image: none;
    background-position: center center;
    top: 70px;
    z-index: 1
}

@media (min-width:1367px) {
    .sunny-diamonds-nav:after {
        top: 51px
    }
}

.sunny-diamonds-nav {
    position: relative
}

.abs-pager-toolbar .pages,
.account .toolbar .pages,
.toolbar-giftregistry-results .pages,
.toolbar-wishlist-results .pages {
    position: relative !important
}

.cms-jewelry-under-36k.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-jewelery-under18k.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-jewelery-under-7-lakhs.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-jewelery-above-7-lakhs.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-gifts-under-18k.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-gifts-under-36k.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-gifts-under-7-lakhs.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-gifts-above-7-lakhs.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.cms-jewelry-under-36k.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-jewelery-under18k.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-jewelery-under-7-lakhs.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-jewelery-above-7-lakhs.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-gifts-under-18k.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-gifts-under-36k.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-gifts-under-7-lakhs.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.cms-gifts-above-7-lakhs.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    text-align: center
}

.under-grid-widget.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
    text-align: center
}

.under-grid-widget.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    margin: 0;
    display: flex;
    text-align: center
}

@media (max-width:991px) {
    .under-grid-widget.page-layout-1column .block.widget .products-grid .product-item {
        width: 49%
    }
}

.under-grid-widget.page-layout-1column .block.widget .products-grid .product-items {
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.catalog-category-view .category-cms {
    max-width: 1200px;
    margin: 0 auto
}

.catalog-category-view.categorypath-collections .category-cms {
    max-width: 100%;
    margin: 0 auto;
    width: 100%
}

.catalog-category-view.categorypath-collections .wrapper-image-description {
    display: block;
    padding: 30px 0 10px
}

.catalog-category-view.categorypath-collections .category-cms .wrapper-image-description {
    padding-top: 0
}

.under-grid-widget.page-layout-1column .block-products-list {
    max-width: 1200px;
    margin: 0 auto
}

.catalog-category-view .category-cms p {
    padding: 0 10px
}

.catalog-category-view .category-cms p a {
    color: #722257;
    text-decoration: none
}

.page-layout-1column a.page.next.jump {
    vertical-align: middle;
    margin-bottom: 6px
}

.block-products-list .pages {
    margin-bottom: 10px;
    text-align: center
}

.category-engagement-rings .category-cms {
    max-width: 1200px;
    margin: 0 auto
}

.amasty-shopby-product-list .pages a.page:visited {
    color: #000
}

.amasty-shopby-product-list .pages a.page {
    color: #722257;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none
}

.page-wrapper button.btn.btn-default,
.footer button.btn.btn-default,
.page-wrapper a.btn.btn-default,
.success-action input.btn.btn-default {
    text-decoration: none
}

.page-wrapper button.btn.btn-default:hover,
.footer button.btn.btn-default:hover,
.page-wrapper a.btn.btn-default:hover,
.success-action input.btn.btn-default:hover {
    background: #4a1839 !important
}

.account #maincontent .columns.container {
    max-width: 1200px;
    margin: 0 auto
}

@media (max-width:1200px) {
    .account #maincontent .columns.container {
        width: 95%
    }
}

.checkout-onepage-success .container {
    max-width: 1200px;
    margin: 0 auto
}

.ticket-close-link button:hover {
    background-color: #722257;
    border-color: #722257;
    cursor: pointer
}

.catalog-category-view .a.product-enquire.primary.tocart.btn.btn-default:hover {
    background: #4a1839 !important
}

body .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none;
    padding-left: 25px
}

.heading-sub1 a span {
    font-size: 16px;
    font-family: gillsans;
    color: #666;
    font-weight: 400;
    margin: 5px 0;
    display: block;
    line-height: 30px;
    letter-spacing: 1px
}

.block-products-list .block-title {
    background: #fbf8f5;
    text-align: center
}

.block-products-list .block-title strong {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

.success-LP-txt.success-LP-txt-days.object-fit-container {
    padding: 20px
}

.success-LP-txt-days h1 {
    font-family: 'bigCaslon'
}

.layout-body.is-blog .sidebar-main {
    background: #1c1c1c;
    color: #fff;
    padding: 0 21px
}

.under-grid-widget .block-products-list .block-title {
    background: 0 0;
    text-align: center
}

@media (max-width:640px) {
    .under-grid-widget .block-products-list .block-title {
        background: #fbf8f5
    }
}

.storelocater .fullwidth {
    margin-top: 0
}

.storelocater .bgcolor {
    background: #fbf8f5;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 80px 40px 80px 0
}

.storelocater .bgcolor1 {
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 80px 40px 80px 0
}

.storelocater .button_grp .button {
    display: inline-block;
    margin-right: 10px
}

.storelocater .button_grp .button1 {
    display: inline-block;
    margin-left: 5px
}

.storelocater .button_grp .button1 a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #722257;
    padding: 13px 45px;
    color: #722257;
    display: inline-block
}

.storelocater .info_sec_container {
    max-width: 450px;
    margin: 0 auto;
    text-align: center
}

.storelocater .button_grp .button1 a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #722257;
    padding: 13px 20px;
    display: inline-block;
    color: #722257;
    width: 200px;
    text-align: center
}

.storelocater .button_grp .button a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 13px 20px;
    display: inline-block;
    color: #fff;
    width: 200px;
    text-align: center
}

.storelocater .toptext_address p {
    margin-bottom: 0;
    font-size: 30px;
    color: #722257;
    font-family: 'bigCaslon'
}

.storelocater .address_details span {
    font-family: gillsans;
    font-size: 14px;
    font-weight: 400;
    color: #000
}

.storelocater .address_details a {
    font-family: gillsans;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-top: 30px
}

.storelocater .address_time span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #828282;
    margin: 20px 0;
    display: inline-block
}

.storelocater .address_time {
    display: block;
    margin-bottom: 40px
}

.storelocater .toptext_address span {
    font-size: 10px;
    letter-spacing: 6px;
    font-family: gillsans;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    margin: 10px 0
}

.storelocater .address_details a {
    display: block;
    margin-top: 30px
}

.storelocater .button_grp .button a:hover {
    background: #4a1839
}

.storelocater .button_grp .button1 a:hover {
    background: #722257;
    color: #fff
}

.heading-sub a {
    text-decoration: none
}

.heading-sub a:hover,
.heading-sub a:focus {
    color: #23527c;
    text-decoration: none
}

.static-page-wrapper h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

h1.title-design {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    text-align: center;
    margin-top: 20px
}

.loading-mask .loader>img {
    width: 150px
}

.checkout-cart-index .page-wrapper a.btn.btn-continue-shopping:hover {
    color: #fff
}

.product-image-wrapper .product-image-photo {
    top: 35px
}

.cms-page-view .sunny-diamonds-nav:after {
    content: " "
}

.wordpress-homepage-view .sunny-diamonds-nav:after {
    content: " "
}

.wordpress-homepage-view .navbar-nav .submenu:after {
    top: 0
}

.wordpress-homepage-view .fixed-header .navbar-nav .submenu:after {
    top: 0
}

.cms-page-view .navbar-nav .submenu:after {
    top: 0
}

.cms-page-view .fixed-header .navbar-nav .submenu:after {
    top: 0
}

.form-cart button.btn span {
    color: #000
}

.disabled-store a,
.disabled-home a {
    opacity: .5;
    cursor: not-allowed
}

.disabled-store,
.disabled-home {
    opacity: .5;
    cursor: help
}

.wrapper-image-description .category-description span {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 10px
}

.wrapper-image-description .category-description h2 {
    margin-top: 30px
}

.layout-body .header.links li.compare a {
    display: block !important;
    padding-right: 30px
}

@media (max-width:1139px) {
    .layout-body .header.links li.compare a {
        font-size: 0;
        padding-right: 0
    }
}

.layout-body .header.links li.compare a:after {
    content: '';
    background-image: url('../images/compare_products.svg');
    width: 40px;
    height: 40px;
    display: block;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -4px;
    top: -9px
}

@media (max-width:1139px) {
    .layout-body .header.links li.compare a:after {
        right: 7px
    }
}

@media (max-width:767px) {
    .layout-body .header.links li.compare a:after {
        right: 3px
    }
}

.header .compare .compare-count .compare-label {
    font-size: 0
}

.section-item-content .sunny-diamonds-nav .navbar-nav .submenu span {
    font-size: 13px
}

.layout-body .page-wrapper .header.panel>.header.links>li {
    padding-right: 10px
}

@media (max-width:1139px) {
    .layout-body .page-wrapper .header.panel>.header.links>li {
        padding-right: 5px
    }
}

.layout-body .page-wrapper .header.panel>.header.links>li.wishlist {
    padding-right: 0;
    margin-left: 8px;
    height: 35px
}

.the-world-detail .tabcontent .category-description span {
    display: none
}

.the-world-detail .list-item-ul {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:1000px) {
    .the-world-detail .list-item-ul {
        display: inline-block;
        flex-wrap: wrap
    }
}

@media (max-width:1000px) {
    .the-world-detail .list-block {
        padding: 0
    }
    .the-world-detail .img_sec {
        width: 49%;
        order: 1
    }
}

@media (max-width:1000px) and (max-width:767px) {
    .the-world-detail .img_sec {
        width: 100%
    }
}

.layout-body .page-wrapper .cart-summary {
    order: 3
}

.layout-body .page-wrapper .cart-container .form-cart {
    order: 1
}

@media only screen and (max-width:767px) {
    .the-world-detail .list-item-ul .list-item-li {
        order: 1
    }
    .the-world-detail .list-item-ul .list-block {
        order: 2;
        padding: 0;
        display: flex
    }
    .the-world-detail .list-block .info_sec {
        width: 100%;
        margin-top: 10px;
        order: 2
    }
    .the-world-detail .list-block .img_sec {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        order: 1
    }
    .payment-method .payment-method-title+ul {
        padding-bottom: 0 !important
    }
    .payment-method .payment-method-title+ul>li {
        margin: 0
    }
    .ccavenuepay_frontend_logo {
        max-height: 80px;
        width: 515px
    }
    .header .compare {
        display: block
    }
    body.layout-body .page-wrapper .header.panel>.header.links li.authorization-link {
        padding-left: 0 !important
    }
    .catalogsearch-result-index .columns .sidebar.sidebar-additional {
        padding: 0 20px
    }
}

.catalogsearch-result-index #maincontent .columns.container {
    max-width: 1200px;
    padding: 0 20px
}

body.layout-body.catalog-product-compare-index .product-item-actions form {
    text-align: center
}

.columns .compare-items .price-box.price-final_price {
    min-height: 30px
}

.columns .compare-items .remove {
    border-bottom: none
}

.columns .compare-items .cell.product.info {
    border-top: none
}

.columns .compare-items .close {
    right: 10px;
    width: 25px
}

.catalog-product-compare-index .page-wrapper button.btn.btn-default {
    height: 42px;
    padding-top: 8px;
    padding-bottom: 8px
}

.compare span {
    position: absolute;
    top: -10px;
    background: #f82f2f;
    border-radius: 50%;
    right: -8px;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    padding-left: 2px
}

@media (max-width:1139px) {
    .compare span {
        right: 3px
    }
}

@media (max-width:768px) {
    .compare span {
        right: 0
    }
}

.heading-sub a {
    text-decoration: none
}

@media only screen and (max-width:768px) {
    .the-world-detail .banner-block .img_sec {
        width: 100%
    }
    .fieldset.aw-giftcard .actions-toolbar {
        top: 13px
    }
    .page-wrapper .cart-container #shopping-cart-table thead th.price,
    .page-wrapper .cart.table-wrapper .item .col.price {
        width: 50%;
        max-width: 100%
    }
    .page-wrapper .cart-container #shopping-cart-table thead th.qty,
    .page-wrapper .cart.table-wrapper .item .col.qty {
        width: 50%;
        max-width: 100%;
        padding-top: 10px
    }
    .storelocater .bgcolor,
    .storelocater .bgcolor1 {
        padding: 20px;
        display: block
    }
    .storelocater .button_grp .button,
    .storelocater .button_grp .button1 {
        width: 100%;
        margin: 0;
        margin-bottom: 10px
    }
    .storelocater .button_grp .button a,
    .storelocater .button_grp .button1 a {
        width: 100%
    }
    .storelocater .bgcolor1 .img_sec img {
        width: 100%
    }
    .storelocater .info_sec {
        padding-bottom: 20px
    }
    body.layout-body .page.messages .message {
        width: 100% !important
    }
}

.store-locater-detail .bgcolor {
    max-width: 1247px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: #f4eee7
}

.store-locater-detail .info_sec {
    text-align: right
}

.store-locater-detail .title_text p {
    font-size: 30px
}

.store-locater-detail .para_text p {
    font-size: 16px;
    min-height: 118px
}

.store-locater-detail .para_text p a {
    color: #722257
}

.store-locater-detail .s-block {
    background: 0 0
}

.store-locater-detail .wrapper-image-description .category-description h2 {
    margin-top: 30px
}

.store-locater-detail .wrapper-image-description .category-description p {
    max-width: 861px;
    color: #000;
    line-height: normal
}

.store-locater-detail .info_sec .button a {
    border: 1px solid #722257
}

.store-locater-detail .button a:hover {
    background: #4a1839
}

.store-locater-detail .fullwidth {
    margin-top: 0
}

.store-locater-detail .banner-block {
    background-image: linear-gradient(#fbf8f5 50%, #fff 50%)
}

.store-locater-detail .banner-block .f-block {
    background: #f4eee7
}

.store-locater-detail .banner-block .f-block .info_sec {
    width: 60%;
    text-align: left
}

@media (max-width:768px) {
    .store-locater-detail .banner-block .f-block .info_sec {
        width: 100%;
        text-align: center
    }
}

.store-locater-detail .banner-block .f-block .info_sec .info_sec_container {
    max-width: 588px
}

@media (max-width:768px) {
    .store-locater-detail .banner-block .f-block .info_sec .info_sec_container {
        width: 100%
    }
}

.store-locater-detail .banner-block .f-block .info_sec .button {
    display: none
}

.store-locater-detail .banner-block .f-block .img_sec {
    width: 40%
}

@media (max-width:768px) {
    .store-locater-detail .banner-block .f-block .img_sec {
        width: 100%
    }
}

.store-locater-detail .s-block .bgcolor-left {
    width: 49%;
    margin-right: 2%;
    background: #fbf8f5;
    padding: 56px 0;
    height: 450px
}

.store-locater-detail .s-block .info_sec {
    text-align: left;
    width: 100%
}

.store-locater-detail .s-block .bgcolor-right {
    width: 49%;
    background: #fbf8f5;
    margin-left: 1%;
    padding: 56px 0;
    height: 450px
}

.store-locater-detail .s-block .info_sec_container {
    max-width: 461px
}

@media only screen and (max-width:768px) {
    .store-locater-detail .banner-block .img_sec {
        width: 100%
    }
    .store-locater-detail .banner-block .info_sec {
        width: 100%;
        text-align: center
    }
    .store-locater-detail .wrapper-image-description {
        padding: 50px 20px
    }
    .store-locater-detail .row {
        padding: 0 20px
    }
    .store-locater-detail .bgcolor {
        padding: 0
    }
    .store-locater-detail .f-block .info_sec,
    .store-locater-detail .s-block .info_sec,
    .store-locater-detail .info_sec {
        text-align: center;
        padding: 0 15px
    }
    .store-locater-detail .f-block .info_sec .button {
        display: block;
        margin-bottom: 0
    }
    .store-locater-detail .f-block .info_sec .button a {
        color: #000;
        background: 0 0;
        border-bottom: 1px solid;
        padding: 10px
    }
    .store-locater-detail .s-block .bgcolor-left,
    .store-locater-detail .s-block .bgcolor-right {
        width: 100%;
        margin: 0;
        padding: 0;
        height: auto
    }
    .store-locater-detail .s-block .bgcolor-left {
        margin-bottom: 40px
    }
    .store-locater-detail .bgcolor .info_sec .button {
        margin-bottom: 51px
    }
}

.the-world .bgcolor {
    max-width: 1247px;
    margin: 0 auto;
    background: #fff
}

@media (max-width:640px) {
    .the-world .bgcolor {
        padding: 0 15px
    }
}

.the-world .bgcolor .wrapper-image-description {
    background: #fff
}

.the-world .wrapper-image-description .category-description h2 {
    margin-top: 30px
}

.the-world .wrapper-image-description .info_sec {
    width: 100%;
    text-align: center
}

.the-world .wrapper-image-description .para_text {
    max-width: 600px;
    margin: 0 auto
}

.the-world .f-block {
    background: #f4eee7
}

.the-world .f-block .img_sec img {
    height: 396px
}

.the-world .f-block .img_sec {
    width: 60%
}

.the-world .list-item {
    width: 100%
}

.the-world .list-item-ul {
    padding: 0 20px
}

.the-world .list-item-li {
    width: 31%;
    float: left;
    margin: 20px 1%;
    background: #fbf8f5
}

.the-world .list-item-li h2 {
    font-size: 18px;
    font-family: BigCaslon;
    color: #722257;
    margin-bottom: 20px
}

@media (max-width:640px) {
    .the-world .list-item-li h2 {
        font-size: 30px
    }
}

.the-world .list-item-li .button {
    margin-bottom: 30px
}

.the-world .bgcolor .button a:hover {
    background: #4a1839
}

@media only screen and (max-width:991px) {
    .responsive-menu .navbar-nav>li {
        float: left;
        width: 100%
    }
    .cms-page-view .responsive-menu .navbar-nav .submenu:after {
        content: none
    }
    .the-world .list-item-li {
        width: 100%
    }
    .the-world .wrapper-image-description .para_text {
        max-width: 350px
    }
    .the-world .list-item-li img {
        height: auto
    }
    .the-world .f-block .img_sec {
        width: 100%
    }
}

@media (max-width:1139px) {
    body .page-wrapper .page-header {
        position: relative
    }
    .mobile_store {
        width: 110px;
        top: 50px
    }
    header .top-bar a.track-order-link1 {
        display: inline-block
    }
    header .top-bar a.track-order-link {
        display: inline-block;
        margin-left: 0
    }
    .sunny-diamonds-nav {
        display: none
    }
    .page-wrapper .menu-btn a {
        top: 5px
    }
    .submenu-content {
        padding: 10px 10px 10px 20px
    }
    body.layout-body.checkout-index-index .page-wrapper .page-header .header.content {
        margin-top: 0;
        display: inline-block;
        float: none;
        padding: 0;
        width: auto;
        margin: 0 auto
    }
    body.layout-body .page-wrapper .page-header .header.content {
        margin-top: 0;
        display: none
    }
    .nav .close {
        float: left;
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        filter: alpha(opacity=20);
        opacity: 1;
        height: 30px;
        width: 30px;
        background: url(/wp-content/themes/sd-ported-theme/assets/static/images/menu_close.png);
        display: block;
        margin-top: -22px;
        margin-bottom: 20px
    }
    body .nav-sections .switcher .label span {
        font-size: 18px;
        font-family: gillsans;
        font-weight: 700;
        color: #000;
        background-color: transparent;
        display: inline-block;
        width: calc(60%);
        text-transform: uppercase;
        vertical-align: top;
        letter-spacing: 2px
    }
    body .nav-sections .switcher {
        border-top: 0 solid #d1d1d1;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 0;
        font-family: gillsans;
        color: #666
    }
    body .nav-sections .switcher a {
        color: #000
    }
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        margin: 0 !important;
        position: relative;
        padding-top: 30px;
        top: 0;
        width: auto;
        text-align: center;
        display: inline-block;
        vertical-align: top
    }
    #bv-menu .submenu {
        display: none
    }
    a.arrow {
        display: block;
        position: relative;
        background-color: transparent;
        height: 30px;
        width: 30px;
        display: inline-block;
        background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/arrowmenu.png);
        cursor: pointer;
        background-position: center
    }
    a.arrow.down {
        transform: rotate(90deg)
    }
    body .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px)
    }
    body .nav-sections .switcher {
        border-top: 0 solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: 0
    }
    body .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }
    body .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1
    }
    body .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none
    }
    body .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    body .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px;
        content: none
    }
    body .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }
    body .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        padding: 10px 0
    }
    body .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1
    }
    body .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }
    body .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 20px
    }
    body .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }
    body .nav-sections .header.links a,
    body .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 20px
    }
    body .nav-sections .header.links .header.links {
        border: 0
    }
    header .top-bar {
        margin-top: 20px;
        width: auto;
        display: inline-block
    }
    .responsive-menu .navbar-nav>li {
        float: left;
        width: 100%
    }
    .sunny-diamonds-nav:after {
        display: none
    }
    .submenu:after {
        display: none
    }
    header.page-header:after {
        position: absolute;
        display: block;
        content: " ";
        height: 20px;
        width: 100%;
        bottom: 0;
        background-image: none;
        background-position: center;
        padding-bottom: 0;
        border-bottom: 1px solid #ccc
    }
    .responsive-menu .container {
        width: auto
    }
}

@media (max-width:1139px) and (max-width:767px) {
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        padding-top: 0
    }
}

@media (max-width:1139px) and (max-width:767px) {
    header .top-bar {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .mobile_store {
        top: 10px
    }
}

.the-world-detail .bgcolor {
    max-width: 1247px;
    margin: 0 auto;
    background: #fff
}

.the-world-detail .banner-block {
    background: #fbf8f5
}

.the-world-detail .wrapper-image-description {
    background: #fbf8f5
}

.the-world-detail .tab-block .wrapper-image-description {
    background: #fff
}

.the-world-detail .wrapper-image-description .category-description h2 {
    margin-top: 30px
}

@media (max-width:767px) {
    .the-world-detail .wrapper-image-description .category-description h2 {
        margin-top: 10px
    }
}

.the-world-detail .f-block {
    background: #f4eee7
}

.the-world-detail .tab ul {
    display: block;
    overflow: hidden
}

.the-world-detail .tab .tablinks {
    width: 33.33%;
    display: block;
    float: left;
    text-align: center;
    padding: 0;
    cursor: pointer;
    margin-bottom: 0
}

.the-world-detail .list-item {
    width: 100%
}

.the-world-detail .list-item-ul {
    padding: 0 20px;
    text-align: left
}

@media (max-width:767px) {
    .the-world-detail .list-item-ul {
        padding: 0
    }
}

.the-world-detail .list-item-li {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin: 20px 1%;
    background: #fbf8f5;
    text-align: center
}

@media (max-width:1000px) {
    .the-world-detail .list-item-li {
        width: 30%;
        margin: 20px 1%
    }
}

@media (max-width:767px) {
    .the-world-detail .list-item-li {
        width: 48%;
        display: inline-block;
        vertical-align: top;
        margin: 20px 2px;
        background: #fbf8f5;
        text-align: center
    }
}

.the-world-detail .list-item-li h2 {
    font-size: 18px;
    font-family: bigCaslon;
    color: #722257;
    margin-bottom: 20px
}

.the-world-detail .list-item-li .button {
    margin-bottom: 30px
}

.the-world-detail .the-world-detail .tab .tablinks a {
    border-bottom: 1px solid transparent;
    padding: 30px 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    color: #722257
}

.the-world-detail .tab .tablinks.active a {
    border-bottom: 1px solid #000;
    color: #000
}

.the-world-detail .list-block {
    background: #722257;
    width: 64%;
    display: inline-block;
    vertical-align: top;
    margin: 20px 1%;
    padding-bottom: 0;
    text-align: right
}

@media (max-width:767px) {
    .the-world-detail .list-block {
        width: 100%
    }
}

.the-world-detail .list-block .toptext p,
.the-world-detail .list-block .title_text p,
.the-world-detail .list-block .para_text p {
    color: #fff;
    max-width: 306px;
    text-align: left
}

.the-world-detail .tablinks a {
    color: #722257;
    padding: 20px 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px
}

.the-world-detail .list-block .button a {
    background: #fff;
    color: #722257;
    border: 1px solid #722257
}

.the-world-detail .list-block .button {
    text-align: left;
    margin-left: 10px
}

@media (max-width:767px) {
    .the-world-detail .list-block .button {
        text-align: center
    }
}

.the-world-detail .list-block .info_sec {
    display: inline-block;
    width: 49%;
    vertical-align: middle
}

@media (max-width:1000px) {
    .the-world-detail .list-block .info_sec {
        width: 49%
    }
}

@media (max-width:480px) {
    .the-world-detail .list-block .info_sec {
        width: 100%;
        margin-top: 0;
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.the-world-detail .list-block .img_sec {
    display: inline-block;
    vertical-align: middle;
    text-align: right
}

.the-world-detail .list-block img {
    width: 100%
}

@media (max-width:480px) {
    .the-world-detail .list-block img {
        width: 100%;
        margin-top: 0
    }
}

.the-world-detail .list-block .info_sec_container {
    max-width: 280px
}

@media (max-width:640px) {
    .the-world-detail .list-block .info_sec_container {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .the-world-detail .list-block .info_sec_container .toptext p {
        text-align: center
    }
    .the-world-detail .list-block .info_sec_container .title_text p {
        text-align: center
    }
    .the-world-detail .list-block .info_sec_container .para_text p {
        text-align: center;
        padding: 0;
        margin: 0 auto;
        width: 100%
    }
}

.the-world-detail .bgcolor .button a:hover {
    background: #4a1839
}

.the-world-detail .list-block .button a:hover {
    background: #fff;
    color: #722257
}

@media only screen and (max-width:1024px) {
    body.checkout-index-index .modal-popup._inner-scroll .modal-content {
        overflow-y: auto;
        padding-bottom: 0
    }
    .the-world .list-item-li {
        width: 30%
    }
    .the-world .banner-block {
        padding: 0 30px
    }
}

@media only screen and (max-width:768px) {
    .copyright .copy_links {
        display: inline-block;
        width: 50%;
        margin-top: 30px
    }
    .footer .copyright .copyright-detail {
        font-size: 12px
    }
    .gift-collection .fullwidth .info_sec {
        text-align: left
    }
    .gift-collection .fullwidth .info_sec .button {
        text-align: center
    }
    .the-world .tab .tablinks {
        width: 100%
    }
    .the-world .list-item-li {
        width: 47%;
        margin: 10px 1%
    }
    .the-world .list-block {
        width: 100%;
        padding: 0
    }
    .the-world .banner-block {
        padding: 0 30px
    }
    .the-world .list-block .toptext p,
    .the-world .list-block .title_text p,
    .the-world .list-block .para_text p {
        text-align: center
    }
    .the-world .list-block .button {
        text-align: center
    }
    .the-world .list-block .info_sec {
        margin-bottom: 30px
    }
    .the-world .list-block img {
        width: 100%
    }
    .the-world .tab-block .wrapper-image-description {
        padding-bottom: 0
    }
    .the-world .f-block {
        padding-left: 0;
        padding-right: 0
    }
    .the-world .list-block {
        text-align: center
    }
    .the-world .list-item-li .button {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:425px) {
    .the-world .button a {
        padding: 10px 30px
    }
}

@media only screen and (max-width:360px) {
    .the-world .list-item-li {
        width: 100%
    }
    .the-world .f-block .para_text p {
        padding: 0 12px
    }
}

body .loading-mask .loader>img {
    position: absolute
}

.gif_loader {
    width: 80px;
    left: calc(50% - 31px);
    top: calc(50% - 31px);
    position: relative
}

.loading-mask .loader>img {
    width: 180px;
    left: calc(50% - 90px);
    top: calc(50% - 90px);
    height: 180px
}

#checkout-loader .loader {
    display: block
}

.contact_mobile a {
    color: #000
}

.contact_mobile {
    padding: 0 30px
}

.contact_mobile span {
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
    display: block
}

@media only screen and (min-width:768px) and (max-width:991px) {
    li.item.product.product-item.add_list {
        width: 100% !important
    }
    .para_text p {
        font-size: 14px
    }
    .title_text p {
        font-size: 30px
    }
    .info_sec {
        padding-left: 20px
    }
}

@media (max-width:768px) {
    .cms-index-index .home-page-banner-slider .owl-carousel .banner-item .banner-image img {
        object-fit: fill;
        width: auto;
        height: auto
    }
    .page-products .filter .block-content .filter-options .filter-options-item {
        width: 100%;
        float: none;
        display: inline-block
    }
    strong.language-INR {
        padding-left: 27px;
        padding-bottom: 10px
    }
    strong.language-INR span {
        color: #000
    }
    .responsive-menu .container {
        width: auto
    }
    .page-products .products-grid .product-item {
        width: 50%;
        margin-bottom: 10px
    }
    li.item.product.product-item.add_list {
        width: 100% !important
    }
    .logo img {
        display: block;
        width: 160px !important;
        margin: -10px auto 5px
    }
    .title_text p {
        font-size: 30px
    }
    .para_text p {
        font-size: 14px
    }
    .responsive-menu .navbar-nav {
        padding: 30px;
        width: 100%
    }
    .bgcolor {
        flex-direction: column;
        text-align: center;
        padding: 0 10px 40px
    }
    .img_sec {
        width: 100%;
        order: 1
    }
    .info_sec {
        display: block;
        width: 100%;
        order: 2;
        margin-top: 30px
    }
}

@media (max-width:768px) and (max-width:768px) {
    .info_sec {
        margin-top: 10px
    }
}

@media (max-width:991px) {
    .page-wrapper .nav-sections {
        z-index: 999
    }
    .cms-index-index header.page-header:after {
        content: none
    }
    body .page-wrapper .page-header {
        background: #fbf8f5;
        padding-bottom: 20px
    }
    .page-wrapper .page-header {
        padding-bottom: 0
    }
    .page-main .banner-left-block {
        margin-top: 0
    }
    .page-main #social-login-popup .login-wrapper {
        padding-top: 0
    }
    .cart-container .cart.table-wrapper .col.qty {
        width: 50%
    }
    .page-wrapper .cart.table-wrapper .col.price {
        text-align: left;
        width: 50%
    }
    .page-wrapper .cart.table-wrapper td {
        border: 1px solid #ccc
    }
    .fieldset.aw-giftcard .actions-toolbar {
        position: absolute;
        top: 13px
    }
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: table-cell;
        float: left;
        white-space: nowrap;
        width: 50%;
        height: 100px;
        text-align: center
    }
    .cart td {
        border: 1px solid #ccc
    }
    .page-wrapper .cart.table-wrapper .col.price {
        border: 0
    }
}

@media (max-width:640px) {
    li.item.product.product-item .product-desc p {
        font-size: 14px;
        min-height: 100px
    }
    .ui-slider-horizontal {
        width: 98%;
        margin-bottom: 20px
    }
    .footer .subscribe-section .sign-up {
        width: 100%;
        line-height: normal;
        font-size: 27px
    }
    .footer .subscribe-section {
        height: auto;
        line-height: 14px;
        padding: 30px 0 35px;
        width: 100%
    }
    .footer .subscribe-section .sign-up {
        margin-bottom: 45px
    }
    .footer .subscribe-section button.btn.btn-default-small {
        width: auto
    }
    .footer-section {
        width: 100%
    }
    .footer .detail-list .accordion-mobile {
        background: 0 0;
        padding: 20px 0;
        cursor: pointer;
        margin-bottom: 2px;
        line-height: 1.3;
        color: #000;
        border-bottom: 1px solid #000
    }
    .copy_links ul li {
        display: block
    }
    .copy_links ul li:last-child {
        padding-left: 0
    }
    .footer .copyright .copyright-detail {
        color: #383838;
        padding-top: 0;
        font-size: 12px;
        display: inline-block;
        text-align: center;
        width: 100%;
        font-family: gillsans;
        padding-bottom: 30px;
        margin-bottom: 0
    }
    .footer .detail-list ul {
        padding: 0
    }
}

.nav-sections .responsive-menu {
    display: none
}

@media (max-width:991px) {
    .sunny-diamonds-nav {
        display: none
    }
    body.layout-body.checkout-index-index .page-wrapper .page-header .header.content {
        margin-top: 0;
        display: block
    }
    .checkout-index-index .logo img {
        display: block;
        width: 140px !important;
        margin: 0 auto
    }
    body.layout-body.checkout-index-index .page-wrapper .page-header .header.content {
        margin-top: 0;
        display: inline-block;
        float: none;
        padding: 0;
        width: auto;
        margin: 0 auto
    }
    .checkout-index-index .page-header {
        text-align: center
    }
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link h4.title {
        color: #722257;
        text-align: center;
        font-family: 'bigCaslon';
        font-size: 28px
    }
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed {
        background: 0 0
    }
    .product-detail-content .collapse.in {
        display: none
    }
    .product-detail-content .panel-default>.panel-heading {
        color: #333;
        background-color: transparent;
        border-color: transparent
    }
    .product-detail-content .panel-default {
        border-color: transparent
    }
    .page-products .filter .block-content .filter-options .filter-options-item {
        width: 100%;
        float: none;
        display: inline-block
    }
    body.layout-body .page-wrapper .page-header .header.content {
        margin-top: 0;
        display: none
    }
    .nav .close {
        float: left;
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        filter: alpha(opacity=20);
        opacity: 1;
        height: 30px;
        width: 30px;
        background: url(/wp-content/themes/sd-ported-theme/assets/static/images/menu_close.png);
        display: block;
        margin-top: -22px;
        margin-bottom: 20px
    }
    body .nav-sections .switcher .label span {
        font-size: 18px;
        font-family: gillsans;
        font-weight: 700;
        color: #000;
        background-color: transparent;
        display: inline-block;
        width: calc(60%);
        text-transform: uppercase;
        vertical-align: top;
        letter-spacing: 2px
    }
    body .nav-sections .switcher {
        border-top: 0 solid #d1d1d1;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 0;
        font-family: gillsans;
        color: #666
    }
    body .nav-sections .switcher a {
        color: #000
    }
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        margin: 0 !important;
        position: relative;
        padding-top: 30px;
        top: 0;
        width: auto;
        text-align: center;
        display: inline-block;
        vertical-align: top
    }
    #bv-menu .submenu {
        display: none
    }
    a.arrow {
        display: block;
        position: relative;
        background-color: transparent;
        height: 30px;
        width: 30px;
        display: inline-block;
        background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/arrowmenu.png);
        cursor: pointer;
        background-position: center
    }
    a.arrow.down {
        transform: rotate(90deg)
    }
    body .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px)
    }
    body .nav-sections .switcher {
        border-top: 0 solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: 0
    }
    body .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }
    body .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1
    }
    body .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none
    }
    body .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    body .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px;
        content: none
    }
    body .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }
    body .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        padding: 10px 0
    }
    body .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1
    }
    body .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }
    body .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 20px
    }
    body .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }
    body .nav-sections .header.links a,
    body .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 20px
    }
    body .nav-sections .header.links .header.links {
        border: 0
    }
}

@media (max-width:991px) and (max-width:767px) {
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        padding-top: 0;
        top: 5px;
        right: 5px
    }
}

@media (max-width:1139px) {
    .header.links a.wishlist-text {
        display: block
    }
    .mobile-logo .logo {
        margin: 0;
        float: none;
        width: 100%;
        margin: 0 auto
    }
    .nav-sections .responsive-menu {
        display: block
    }
    body .page-wrapper .nav-sections {
        display: block
    }
    .page-wrapper .nav-sections {
        display: block;
        background: #fbf8f5;
        z-index: 999
    }
    .heading-sub a {
        display: block;
        text-decoration: none
    }
    .heading-sub a span {
        font-size: 20px;
        font-family: gillsans;
        color: #666;
        font-weight: 400;
        margin: 5px 0;
        display: block;
        line-height: normal;
        letter-spacing: 1px
    }
    .bv-menu-opened .nav-sections {
        left: 0
    }
    .bv-menu-opened.modal-open .nav-sections {
        left: calc(-1*(100% - 54px))
    }
    body .page-wrapper .nav-sections {
        display: block;
        z-index: 999
    }
    body .nav-sections-item-title {
        display: none
    }
    .navbar-nav {
        margin: 7.5px 0;
        padding: 30px
    }
    .mob-main-menu li a.menu-title {
        font-size: 18px;
        font-family: gillsans;
        font-weight: 700;
        color: #000;
        background-color: transparent;
        display: inline-block;
        width: calc(100% - 40px);
        text-transform: uppercase;
        padding: 0;
        vertical-align: top;
        letter-spacing: 2px
    }
    a.label.switcher-label.menu-title {
        display: inline-block
    }
    .submenu-content .heading {
        font-size: 16px;
        letter-spacing: 2px;
        width: calc(100% - 26px);
        display: inline-block
    }
    .responsive-menu .navbar-nav {
        padding: 30px 30px 0;
        width: 100%
    }
    .heading-icon {
        display: block;
        position: relative;
        background-color: transparent;
        height: 20px;
        width: 20px;
        display: inline-block;
        background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/expand.png);
        background-size: 100%;
        background-position: 0 -9px;
        background-repeat: no-repeat
    }
    .heading-icon.down {
        background-position: center 10px
    }
    .heading-sub {
        display: none
    }
}

@media (max-width:1139px) {
    .mobile-logo {
        display: inline-block;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        top: 10px;
        max-width: 250px;
        margin: 0 auto
    }
}

@media (max-width:1139px) and (max-width:767px) {
    .mobile-logo {
        display: block;
        position: relative;
        text-align: center;
        max-width: 100%;
        clear: both;
        top: 0
    }
}

@media (max-width:480px) {
    ul.guide-links li a span {
        font-size: 8px
    }
    ul.guide-links li a {
        font-size: 8px;
        text-decoration: none
    }
    .wrap-product-details .product-view-details .product-add-form .field.qty {
        display: inline-block;
        margin: 0;
        margin-top: 0;
        vertical-align: top;
        width: 100%
    }
    .control input[type=number] {
        border: 0 solid #c2c2c2;
        text-align: center;
        width: 100%
    }
    .actions.btn-grp-detail .customize_btn {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        cursor: pointer;
        width: 100%
    }
    .actions.btn-grp-detail .customize_btn a.upload-link.customizeNow {
        font-size: 10px;
        font-family: gillsans;
        color: #722257;
        letter-spacing: 2px;
        font-weight: 700;
        vertical-align: middle;
        border: 1px solid #722257;
        padding: 16px 40px;
        width: 100%;
        display: inline-block
    }
    .btn-grp-detail a.add-wishlist {
        font-size: 0;
        height: 30px;
        width: 30px;
        background: url(/wp-content/themes/sd-ported-theme/assets/static/images/heart_1.png);
        vertical-align: middle;
        margin-left: 10px;
        background-size: 100%;
        margin-top: 20px
    }
    .wrap-product-details .product-view-details .need-assistance {
        display: block;
        position: relative;
        font-size: 12px;
        font-family: gillsans;
        text-align: center;
        margin-top: 10px
    }
    #maincontent .wrap-product-details .product-view-details .product-add-form .field.qty .control {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #ccc;
        height: 40px
    }
    .category-seo-content {
        padding: 0 15px
    }
    .home-page-banner-slider .owl-carousel .banner-item .content_slider {
        left: 0;
        top: -70px;
        width: calc(100%)
    }
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .action {
        padding: 5px
    }
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        z-index: 99;
        padding-right: 10px
    }
    .submenu-content .heading a {
        color: #323131;
        font-size: 14px
    }
    .page-header .shopping-cart-head {
        padding-top: 0;
        font-size: 16px;
        margin-bottom: 25px;
        margin-top: 0
    }
    .block-minicart .block-content>.actions>.primary .action.primary span {
        font-size: 12px !important
    }
    .page-wrapper .minicart-wrapper .block-minicart {
        width: 372px;
        right: 0 !important
    }
    .minicart-wrapper .block-minicart .block-content>.actions>.primary .action.primary span {
        font-size: 11px !important
    }
    .nav .close {
        height: 25px;
        width: 25px;
        margin-bottom: 20px;
        background-size: 100%
    }
    body .nav-sections .switcher .label span {
        font-size: 14px
    }
    .checkout-payment-method.submit .payment-methods button.action.primary.checkout.amasty,
    .checkout-payment-method.submit .payment-methods .cart.table-wrapper .actions-toolbar>.action.action.primary.checkout.amasty,
    .checkout-payment-method.submit .payment-methods .action-gift.action.primary.checkout.amasty {
        margin: 0
    }
    .page-wrapper button.btn,
    .footer button.btn,
    .page-wrapper a.btn,
    .success-action input.btn,
    .page-wrapper .cart.table-wrapper .actions-toolbar>.action.btn,
    .footer .cart.table-wrapper .actions-toolbar>.action.btn,
    .page-wrapper .action-gift.btn,
    .footer .action-gift.btn {
        line-height: normal
    }
    #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>.control {
        width: 100%
    }
    .heading-sub a span {
        font-size: 16px;
        font-family: gillsans;
        color: #666;
        font-weight: 400;
        margin: 5px 0;
        display: block;
        line-height: 30px;
        letter-spacing: 1px
    }
    .submenu-content .heading {
        font-size: 13px;
        letter-spacing: 2px;
        width: calc(100% - 26px);
        display: inline-block
    }
    .mob-main-menu li a.menu-title {
        font-size: 14px
    }
    .submenu-content {
        padding: 0 10px 0 20px
    }
    .services .icon-wrap {
        width: 32.33%;
        text-align: center;
        display: inline-block;
        margin-bottom: 20px;
        padding: 10px;
        vertical-align: top
    }
    .services .icon-wrap:last-child {
        width: 66.66%
    }
    .mobile-logo .logo {
        margin: 0;
        float: none;
        width: 100%;
        margin: 0 auto
    }
    .layout-body .page-wrapper .header.panel>.header.links>li {
        margin: 0;
        padding-bottom: 0;
        padding-right: 5px
    }
    .page-wrapper .page-header {
        margin-top: 0;
        padding: 0
    }
}

@media (max-width:640px) {
    .product-details>div .title {
        text-align: left;
        padding: 25px 0;
        font-size: 20px;
        color: #722257;
        font-weight: 400;
        font-family: 'bigCaslon';
        border-bottom: 1px solid #ccc;
        margin: 0
    }
    .product-detail-content .product-details {
        text-align: left
    }
    .product-detail-content .product-details .setting .title,
    .product-detail-content .product-details .diamond .title,
    .product-detail-content .product-details .gemstone .title {
        position: relative
    }
    .product-detail-content .product-details .setting .title:after,
    .product-detail-content .product-details .diamond .title:after,
    .product-detail-content .product-details .gemstone .title:after {
        content: '\e61c';
        font-family: 'icons-blank-theme';
        position: absolute;
        right: 0;
        color: #722257;
        font-size: 24px
    }
    .product-detail-content .product-details .setting.active .title:after,
    .product-detail-content .product-details .diamond.active .title:after,
    .product-detail-content .product-details .gemstone.active .title:after {
        content: '\e60f';
        font-family: 'icons-blank-theme'
    }
    .the-world-detail .list-block .toptext p,
    .the-world-detail .list-block .title_text p,
    .the-world-detail .list-block .para_text p {
        color: #fff;
        max-width: 100%;
        text-align: left
    }
    .the-world-detail .list-block .info_sec {
        width: 100%;
        margin-bottom: 20px
    }
    .storelocater .toptext_address {
        margin-bottom: 25px
    }
    .fullwidth_container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px
    }
    .bgcolor {
        flex-direction: column;
        text-align: center;
        padding: 0 0 20px
    }
    .gift-collection .bgcolor {
        flex-direction: column;
        text-align: center;
        padding: 0 15px 20px
    }
    .copy_links ul li a {
        font-size: 12px;
        font-family: gillsans;
        color: #383838;
        text-transform: capitalize;
        font-weight: 400
    }
    .footer .detail-list .accordion-mobile {
        margin-top: 0
    }
    .footer .detail-list .accordion-mobile:before {
        height: 12px;
        width: 12px
    }
    .category-seo-content {
        padding: 0 15px
    }
    .footer .subscribe-section button.btn.btn-default-small {
        float: left
    }
    .product-details>div {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        padding: 0 20px
    }
}

@media (max-width:991px) {
    .product-details>div .title {
        text-align: left;
        padding: 25px 0;
        font-size: 20px;
        color: #722257;
        font-weight: 400;
        font-family: 'bigCaslon';
        border-bottom: 1px solid #ccc;
        margin: 0
    }
    .product-details-content {
        max-width: 100%;
        margin: 20px auto
    }
    .product-detail-content .product-details {
        text-align: left
    }
    .product-detail-content .product-details .setting .title,
    .product-detail-content .product-details .diamond .title,
    .product-detail-content .product-details .gemstone .title {
        position: relative
    }
    .product-detail-content .product-details .setting .title:after,
    .product-detail-content .product-details .diamond .title:after,
    .product-detail-content .product-details .gemstone .title:after {
        content: '\e61c';
        font-family: 'icons-blank-theme';
        position: absolute;
        right: 0;
        color: #722257;
        font-size: 24px
    }
    .product-detail-content .product-details .setting.active .title:after,
    .product-detail-content .product-details .diamond.active .title:after,
    .product-detail-content .product-details .gemstone.active .title:after {
        content: '\e60f';
        font-family: 'icons-blank-theme'
    }
    .product-details>div {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        padding: 0 20px
    }
}

@media (min-width:1200px) {
    .inner_footer_last {
        display: inline-block;
        text-align: left;
        padding-right: 0
    }
    .inner_footer {
        display: inline-block;
        text-align: left;
        padding-right: 20px
    }
    .footer-section {
        display: inline-block;
        vertical-align: top;
        width: 32%;
        text-align: left
    }
    .inner_footer1 {
        text-align: left
    }
}

.blog-page .category-description .blog-title {
    max-width: 677px;
    margin: 0 auto;
    margin-top: 30px
}

.blog-info {
    background: #fbf8f5;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

@media (max-width:640px) {
    .blog-info {
        flex-direction: column
    }
}

.blog-banner {
    background-image: linear-gradient(#fbf8f5 50%, #fff 50%)
}

.blog-banner .blog-info {
    display: block;
    max-width: 1247px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: #f4eee7
}

.blog-banner .blog-info .img_sec {
    width: 100%
}

.blog-banner .blog-info .img_sec img {
    width: 100%
}

.blog-banner .blog-info .info_sec {
    width: 100%;
    text-align: left;
    padding: 30px 0
}

.blog-banner .blog-info .info_sec .info_sec_container {
    max-width: 700px
}

.blog-banner .blog-info .info_sec .para_text p {
    font-size: 16px
}

.blog-details .blog-data {
    max-width: 705px;
    margin: 0 auto
}

.blog-data .blog-top-text {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 10px
}

.blog-data .blog-data-title {
    font-size: 20px;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    margin-top: 30px;
    font-weight: 500
}

.blog-data h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0
}

.blog-data .blog-data-text {
    font-size: 16px;
    text-align: justify;
    margin-top: 30px
}

.blog-data .blog-info {
    margin: 30px 0
}

.blog-data .blog-info .info_sec {
    width: 60%
}

.blog-data .blog-info .info_sec .info_sec_container {
    max-width: 340px
}

.blog-data .blog-info .img_sec {
    width: 40%
}

@media (max-width:991px) and (min-width:768px) {
    .panel.header .collections {
        right: -102px;
        left: auto;
        top: 34px;
        z-index: 99
    }
}

@media only screen and (max-width:768px) {
    .blog-banner {
        margin: 0 20px
    }
    .blog-banner .blog-info .info_sec .para_text {
        padding: 0 30px
    }
    .blog-details .blog-data {
        padding: 0;
        margin: 0;
        max-width: fit-content
    }
    .blog-data-info {
        padding: 0 50px
    }
    .blog-page .category-description .blog-title {
        padding: 0 30px
    }
}

.order-status h1 {
    font-size: 24px
}

.blog-page .category-description .blog-title {
    max-width: 677px;
    margin: 0 auto;
    margin-top: 30px
}

.blog-info {
    background: #fbf8f5;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.blog-banner {
    background-image: linear-gradient(#fbf8f5 50%, #fff 50%)
}

.blog-banner .blog-info {
    display: block;
    max-width: 1247px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: #f4eee7
}

.blog-banner .blog-info .img_sec {
    width: 100%
}

.blog-banner .blog-info .img_sec img {
    width: 100%
}

.blog-banner .blog-info .info_sec {
    width: 100%;
    text-align: left;
    padding: 30px 0
}

.blog-banner .blog-info .info_sec .info_sec_container {
    max-width: 700px
}

.blog-banner .blog-info .info_sec .para_text p {
    font-size: 16px
}

.blog-details .blog-data {
    max-width: 705px;
    margin: 0 auto
}

.blog-data .blog-top-text {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 10px
}

.blog-data .blog-data-title {
    font-size: 20px;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    margin-top: 30px;
    font-weight: 500
}

.blog-data h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0
}

.blog-data .blog-data-text {
    font-size: 16px;
    text-align: justify;
    margin-top: 30px
}

.blog-data .blog-info {
    margin: 30px 0
}

.blog-data .blog-info .info_sec {
    width: 60%
}

.blog-data .blog-info .info_sec .info_sec_container {
    max-width: 340px
}

.blog-data .blog-info .img_sec {
    width: 40%
}

@media only screen and (max-width:768px) {
    .blog-banner {
        margin: 0 20px
    }
    .blog-banner .blog-info .info_sec .para_text {
        padding: 0 30px
    }
    .blog-details .blog-data {
        padding: 0;
        margin: 0;
        max-width: fit-content
    }
    .blog-data-info {
        padding: 0 50px
    }
    .blog-page .category-description .blog-title {
        padding: 0 30px
    }
}

#load {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    background: url(../images/loader-2.gif) no-repeat center center rgba(0, 0, 0, .9);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: 180px;
    background-color: transparent;
    z-index: 99999999999
}

.gif_loader.slider {
    display: none !important
}

.checkout-cart-index .page.messages {
    padding-top: 10px
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 10px;
    padding-right: 10px;
    width: 20px
}

#discount-point-form {
    margin-bottom: 15px;
    position: relative
}

.cart-summary .block #discount-point-form .fieldset .field {
    width: 100%
}

.page-wrapper .cart-summary #block-rewardpoints #discount-point-form .fieldset .field input {
    width: 100%
}

.design1 {
    position: absolute;
    right: 0;
    top: 0
}

.product-item .product-item-details .price-box.price-final_price {
    text-align: center
}

.action.change-password.edit-password {
    margin-left: 30px
}

.enq_text {
    min-height: 90px
}

@media (max-width:1024px) {
    .enq_text {
        min-height: 180px
    }
}

@media (max-width:767px) {
    .enq_text {
        min-height: auto
    }
}

@media (max-width:768px) {
    .header.panel>.header.links {
        z-index: 999
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty {
    position: relative
}

.wrap-product-details .product-view-details .product-add-form .field.qty .options-product div#qty-error {
    width: 150px;
    bottom: -50px;
    margin: 0;
    left: -10px
}

.wrap-product-details .product-view-details .product-add-form .field.qty div#qty-error {
    position: absolute;
    width: 300px;
    bottom: -25px;
    font-size: 16px
}

@media screen and (min-width:991px) and (max-width:1200px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .options-product div#qty-error {
        width: 130px;
        bottom: -65px;
        margin: 0;
        left: 0;
        font-size: 14px
    }
}

@media screen and (max-width:767px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .options-product div#qty-error {
        width: auto;
        bottom: -25px;
        margin: 0;
        left: 0
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .options-product div#qty-error {
        width: 150px;
        bottom: -50px;
        margin: 0;
        left: -10px
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    .footer-section.footer-top {
        padding-left: 0
    }
    div.footer .detail-list {
        width: 65%
    }
    .footer-section.footer-top {
        width: 33%
    }
}

@media (max-width:767px) {
    .enquiry1 {
        padding: 0 20px
    }
    .footer-section.footer-top {
        padding-left: 6%;
        width: 100%
    }
    .footer .detail-list {
        border-top: 0 solid #bdbdbd;
        width: 100%
    }
    .category-collections .wrapper-image-description {
        margin-bottom: 0
    }
    .catalog-category-view .wrapper-image-description {
        margin-bottom: 0
    }
}

.pages li.item.current .page {
    background: #722257;
    color: #fff
}

.cms-noroute-index .error-wrapper {
    height: auto;
    padding: 65px 0;
    text-align: center
}

.product-item-name-block span.label.bussiness-days span {
    font-size: 8px
}

.product-item-name-block span.label.bussiness-days {
    display: inline-block;
    padding: 0
}

.product-item-flavor {
    font-size: 10px;
    display: inline-block
}

.product-item-name span.bussiness-day {
    display: inline-block;
    font-size: 12px
}

.checkout-cart-index .product-item-name span.bussiness-day {
    margin: 20px 0 0
}

.category-gifts .onoffswitch {
    display: none
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .actions-toolbar>.action-edit span {
    padding: 4px 12px;
    font-size: 12px;
    color: #b8b6b4;
    display: block
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .actions-toolbar>.action-edit {
    color: #fff;
    background: 0 0
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .actions-toolbar>.action-delete span {
    font-size: 12px !important;
    position: relative;
    line-height: normal;
    height: auto;
    vertical-align: top;
    display: inline-block;
    top: 0;
    color: #b8b6b4 !important
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .actions-toolbar>.action-delete span:after {
    height: 20px;
    width: 20px;
    content: "\f1f8";
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    background-position: -164px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    color: #333;
    display: none
}

.cms-success-page .object-fit-container {
    margin-top: 10px
}

.bussiness-day {
    margin: 20px 0;
    display: block
}

.checkout-btn-mob {
    display: none
}

@media (max-width:768px) {
    .checkout-btn-mob {
        display: block
    }
}

@media (max-width:768px) {
    .checkout-cart-index .checkout-btn-mob {
        display: none
    }
}

.cart-summary-cnt {
    text-align: right;
    width: 50%
}

.cart-summary-cnt .continue-shopping-web {
    display: inline-block;
    width: auto;
    float: none
}

.checkout-cart-index .continue-shopping-web a.btn.btn-default {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    margin-top: 15px
}

.footer-top .social-links li a.tp_icon {
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/tp-icon.png) no-repeat top left;
    width: 27px;
    height: 21px;
    display: inline-block
}

.footer-top .social-links li a.tp_icon:hover {
    background-position: left -26px
}

.minicart_total a {
    line-height: normal
}

.search-link-mini .mst-searchautocomplete__highlight {
    font-weight: 600;
    color: #722257
}

.buynow-button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer
}

@media (max-width:767px) {
    .buynow-button {
        width: 100%
    }
}

.buynow-button .action.primary {
    background: #722257;
    vertical-align: middle;
    border: 1px solid #722257;
    width: 200px;
    padding: 0;
    display: inline-block;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    -ms-transition: background 1s ease;
    transition: background 1s ease
}

@media (max-width:767px) {
    .buynow-button .action.primary {
        width: 100%
    }
}

.buynow-button .action.primary span {
    font-size: 10px;
    font-family: gillsans;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 16px 0
}

.buynow-button:hover .action.primary {
    background: #4a1839
}

.buynow-button:hover .action.primary span {
    color: #fff
}

.cms-index-index iframe+.featured-products>h2 {
    margin-top: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .edu-sidebar {
        width: 230px
    }
    .education-detail-inner {
        width: calc(100% - 230px)
    }
    .education-detail-inner .product.data.items .item.title {
        width: 19%
    }
    .education-detail-inner .product.data.items .item.title .switch {
        font-size: 12px;
        padding: 7px 20px;
        height: 51px
    }
    .education-detail-inner .product.data.items .item.content {
        margin-top: 51px
    }
    .education-detail-inner .product.data.items .item.content img {
        width: 250px
    }
    .education-detail-inner .product.data.items .item.content .content {
        width: calc(100% - 260px)
    }
}

@media screen and (max-width:767px) {
    .cms-about-us .about-wrapper {
        padding: 20px 0 0
    }
    .cms-about-us .about-wrapper .container {
        padding: 0 20px
    }
    .cms-about-us .about-wrapper .title-text {
        font-size: 30px
    }
    .cms-about-us .about-wrapper p {
        font-size: 18px
    }
    .cms-about-us .about-wrapper .about-description {
        margin-bottom: 30px
    }
    .cms-about-us .about-wrapper .timeline-description .timeline-img {
        width: 100%;
        margin: 0 auto 30px
    }
    .cms-about-us .about-wrapper .feature-section {
        padding: 20px 0 55px
    }
    .cms-about-us .about-wrapper .feature-section .title-text {
        margin-bottom: 20px
    }
    .cms-about-us .about-wrapper .feature-section .owl-carousel .owl-item img {
        margin: 0 auto
    }
    .cms-about-us .about-wrapper .mvm-section {
        padding: 40px 0
    }
    .cms-about-us .about-wrapper .mvm-section .block-group {
        flex-wrap: wrap;
        text-align: center
    }
    .cms-about-us .about-wrapper .mvm-section .block-group .mvm-block {
        max-width: 100%
    }
    .cms-about-us .about-wrapper .mvm-section .block-group .mvm-block figure {
        margin-left: 0
    }
    .cms-about-us .about-wrapper .mvm-section .block-group .mvm-block h4 {
        font-size: 24px
    }
    .cms-about-us .about-wrapper .leadership-section {
        padding: 25px 0 0
    }
    .cms-about-us .about-wrapper .leadership-section .block-group {
        flex-wrap: wrap
    }
    .cms-about-us .about-wrapper .leadership-section .block-group .team-block {
        width: 80%;
        margin-bottom: 20px
    }
    .cms-about-us .about-wrapper .leadership-section .block-group .team-block.founder-img {
        margin-right: 0
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .cms-about-us .about-wrapper .title-text {
        font-size: 36px
    }
    .cms-about-us .about-wrapper .about-description {
        margin-bottom: 30px
    }
    .cms-about-us .about-wrapper .timeline-description .timeline-img {
        margin: 0 auto 40px
    }
    .cms-about-us .about-wrapper .feature-section .title-text {
        margin-bottom: 30px;
        margin-top: 0
    }
    .cms-about-us .about-wrapper .mvm-section .block-group .mvm-block {
        max-width: 30%
    }
    .cms-about-us .about-wrapper .mvm-section .block-group .mvm-block h4 {
        font-size: 26px
    }
    .cms-about-us .about-wrapper .leadership-section {
        padding: 40px 0 0
    }
}

.border-box {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.font {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.font2 {
    font-family: 'bigCaslon'
}

.clearfix {
    *zoom: 1
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.full-width {
    width: 100%
}

.no-bg {
    background: 0 0
}

.no-border {
    border: none
}

.no-margin {
    margin: 0
}

.no-display {
    display: none
}

.no-padding {
    padding: 0
}

.common-style-font {
    font-weight: 300;
    font-size: 14px;
    color: #000
}

.zero-border {
    border-radius: 0
}

.svg-icon {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em
}

@keyframes ripple {
    0% {
        transform: scale(0)
    }
    20% {
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(1)
    }
}

@keyframes rippleDuplicate {
    0% {
        transform: scale(0)
    }
    40% {
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(1)
    }
}

body.font-body {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 16px;
    width: 100%;
    height: 100%;
    overflow-x: hidden
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 17px
}

label {
    font-size: 18px;
    color: #767676
}

a {
    color: #722257;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    a {
        text-decoration: none
    }
}

a:hover,
a:active,
a:focus,
a:visited {
    color: #000;
    text-decoration: none
}

span {
    font-size: 16px
}

.page-wrapper button.btn,
.footer button.btn,
.page-wrapper a.btn,
.success-action input.btn {
    border-radius: 0;
    font-family: 'gillsans';
    font-size: 16px;
    padding: 12px 44px;
    line-height: 1.2;
    height: 49px;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media only screen and (max-width:991px) {
    .page-wrapper button.btn,
    .footer button.btn,
    .page-wrapper a.btn,
    .success-action input.btn {
        font-size: 16px;
        line-height: 28px
    }
}

.page-wrapper button.btn.btn-black,
.footer button.btn.btn-black,
.page-wrapper a.btn.btn-black,
.success-action input.btn.btn-black {
    background: #000;
    color: #fff
}

.page-wrapper button.btn.btn-black:hover,
.footer button.btn.btn-black:hover,
.page-wrapper a.btn.btn-black:hover,
.success-action input.btn.btn-black:hover,
.page-wrapper button.btn.btn-black:focus,
.footer button.btn.btn-black:focus,
.page-wrapper a.btn.btn-black:focus,
.success-action input.btn.btn-black:focus,
.page-wrapper button.btn.btn-black:active,
.footer button.btn.btn-black:active,
.page-wrapper a.btn.btn-black:active,
.success-action input.btn.btn-black:active {
    background: #525252;
    color: #fff
}

.page-wrapper button.btn.btn-default,
.footer button.btn.btn-default,
.page-wrapper a.btn.btn-default,
.success-action input.btn.btn-default {
    background: #722257;
    color: #fff;
    border: 1px solid #722257
}

.page-wrapper button.btn.btn-default:hover,
.footer button.btn.btn-default:hover,
.page-wrapper a.btn.btn-default:hover,
.success-action input.btn.btn-default:hover,
.page-wrapper button.btn.btn-default:focus,
.footer button.btn.btn-default:focus,
.page-wrapper a.btn.btn-default:focus,
.success-action input.btn.btn-default:focus,
.page-wrapper button.btn.btn-default:active,
.footer button.btn.btn-default:active,
.page-wrapper a.btn.btn-default:active,
.success-action input.btn.btn-default:active {
    background: #722257;
    box-shadow: none;
    border: 1px solid #722257;
    outline: none
}

.page-wrapper button.btn.btn-small,
.footer button.btn.btn-small,
.page-wrapper a.btn.btn-small,
.success-action input.btn.btn-small {
    font-size: 16px
}

.page-wrapper button.btn.btn-default-large,
.footer button.btn.btn-default-large,
.page-wrapper a.btn.btn-default-large,
.success-action input.btn.btn-default-large {
    color: #4b4c4d;
    padding: 6px 55px;
    background: 0 0;
    font-size: 22px;
    margin-top: 24px
}

@media only screen and (max-width:600px) {
    .page-wrapper button.btn.btn-default-large,
    .footer button.btn.btn-default-large,
    .page-wrapper a.btn.btn-default-large,
    .success-action input.btn.btn-default-large {
        font-size: 16px
    }
}

.page-wrapper button.btn span,
.footer button.btn span,
.page-wrapper a.btn span,
.success-action input.btn span {
    font-size: 21px
}

@media only screen and (max-width:991px) {
    .page-wrapper button.btn span,
    .footer button.btn span,
    .page-wrapper a.btn span,
    .success-action input.btn span {
        font-size: 16px
    }
}

.page-wrapper button.btn:hover,
.footer button.btn:hover,
.spotlight-wrapper a.btn:hover {
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    -ms-transition: background 1s ease;
    transition: background 1s ease
}

.cms-home a.btn,
.cms-home button.btn {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.cms-home a.btn:hover,
.cms-home button.btn:hover {
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    -ms-transition: background 1s ease;
    transition: background 1s ease
}

.cms-home a.btn.btn-default,
.cms-home button.btn.btn-default {
    background: #722257;
    color: #fff;
    border: none
}

.cms-home a.btn.btn-default:hover,
.cms-home button.btn.btn-default:hover,
.cms-home a.btn.btn-default:focus,
.cms-home button.btn.btn-default:focus {
    background: #722257;
    color: #fff
}

.cms-home a.btn.btn-default-small,
.cms-home button.btn.btn-default-small {
    font-size: 20px;
    padding: 12px 44px;
    height: 49px
}

.cms-home a.btn.btn-default-large,
.cms-home button.btn.btn-default-large {
    padding: 11px 55px 7px
}

.cms-home a.btn {
    line-height: 1.3
}

.cms-home button.btn {
    line-height: 1.3
}

.custom-select-style,
.form-group.nearest_store .control,
.form-group.gender .control,
.form-group.region_id .control,
.form-group.country_id .control,
.field-select-billing .control {
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 272px;
    border-radius: 0;
    overflow: hidden;
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png") no-repeat 90% 50%;
    height: 40px;
    margin-bottom: 0
}

.customize-wrapper .custom-select-style {
    height: auto
}

.custom-select-style select,
.form-group.nearest_store .control select,
.form-group.gender .control select,
.form-group.region_id .control select,
.form-group.country_id .control select,
.field-select-billing .control select {
    padding: 5px 18px;
    width: 130%;
    border: none;
    box-shadow: none;
    height: 48px;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-group.nearest_store .control select,
.form-group.gender .control select,
.form-group.region_id .control select,
.form-group.country_id .control select,
.field-select-billing .control select {
    width: 100%
}

.custom-select-style select:focus,
.form-group.nearest_store .control select:focus,
.form-group.gender .control select:focus,
.form-group.region_id .control select:focus,
.form-group.country_id .control select:focus,
.field-select-billing .control select:focus {
    outline: none
}

p:empty {
    display: none
}

select::-ms-expand {
    display: none
}

.user-select {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

@font-face {
    font-family: AldusNovaProBold;
    src: url('../fonts/AldusNovaPro-Bold/AldusNovaProBold.eot') format('enbedded-opentype'), url('../fonts/AldusNovaPro-Bold/AldusNovaProBold.ttf') format('truetype'), url('../fonts/AldusNovaPro-Bold/AldusNovaProBold.woff') format('woff'), url('../fonts/AldusNovaPro-Bold/AldusNovaProBold.svg') format('svg')
}

@font-face {
    font-family: AldusNovaPro-BoldItalic;
    src: url('../fonts/AldusNovaPro-BoldItalic/AldusNovaPro-BoldItalic.eot') format('enbedded-opentype'), url('../fonts/AldusNovaPro-BoldItalic/AldusNovaPro-BoldItalic.ttf') format('truetype'), url('../fonts/AldusNovaPro-BoldItalic/AldusNovaPro-BoldItalic.woff') format('woff'), url('../fonts/AldusNovaPro-BoldItalic/AldusNovaPro-BoldItalic.svg') format('svg')
}

@font-face {
    font-family: AldusNovaPro-Book;
    src: url('../fonts/AldusNovaPro-Book/AldusNovaPro-Book.eot') format('enbedded-opentype'), url('../fonts/AldusNovaPro-Book/AldusNovaPro-Book.ttf') format('truetype'), url('../fonts/AldusNovaPro-Book/AldusNovaPro-Book.woff') format('woff'), url('../fonts/AldusNovaPro-Book/AldusNovaPro-Book.svg') format('svg')
}

@font-face {
    font-family: AldusNovaPro-BookItalic;
    src: url('../fonts/AldusNovaPro-BookItalic/AldusNovaPro-BookItalic.eot') format('enbedded-opentype'), url('../fonts/AldusNovaPro-BookItalic/AldusNovaPro-BookItalic.ttf') format('truetype'), url('../fonts/AldusNovaPro-BookItalic/AldusNovaPro-BookItalic.woff') format('woff'), url('../fonts/AldusNovaPro-BookItalic/AldusNovaPro-BookItalic.svg') format('svg')
}

@font-face {
    font-family: BodoniFLF-Bold;
    src: url('../fonts/BodoniFLF-Bold/BodoniFLF-Bold.eot') format('enbedded-opentype'), url('../fonts/BodoniFLF-Bold/BodoniFLF-Bold.ttf') format('truetype'), url('../fonts/BodoniFLF-Bold/BodoniFLF-Bold.woff') format('woff'), url('../fonts/BodoniFLF-Bold/BodoniFLF-Bold.svg') format('svg')
}

@font-face {
    font-family: BodoniFLF-BoldItalic;
    src: url('../fonts/BodoniFLF-BoldItalic/BodoniFLF-BoldItalic.eot') format('enbedded-opentype'), url('../fonts/BodoniFLF-BoldItalic/BodoniFLF-BoldItalic.ttf') format('truetype'), url('../fonts/BodoniFLF-BoldItalic/BodoniFLF-BoldItalic.woff') format('woff'), url('../fonts/BodoniFLF-BoldItalic/BodoniFLF-BoldItalic.svg') format('svg')
}

@font-face {
    font-family: BodoniFLF-Italic;
    src: url('../fonts/BodoniFLF-Italic/BodoniFLF-Italic.eot') format('enbedded-opentype'), url('../fonts/BodoniFLF-Italic/BodoniFLF-Italic.ttf') format('truetype'), url('../fonts/BodoniFLF-Italic/BodoniFLF-Italic.woff') format('woff'), url('../fonts/BodoniFLF-Italic/BodoniFLF-Italic.svg') format('svg')
}

@font-face {
    font-family: BodoniFLF-Roman;
    src: url('../fonts/BodoniFLF-Roman/BodoniFLF-Roman.eot') format('enbedded-opentype'), url('../fonts/BodoniFLF-Roman/BodoniFLF-Roman.ttf') format('truetype'), url('../fonts/BodoniFLF-Roman/BodoniFLF-Roman.woff') format('woff'), url('../fonts/BodoniFLF-Roman/BodoniFLF-Roman.svg') format('svg')
}

@font-face {
    font-family: Karbon-Bold;
    src: url('../fonts/Karbon-Bold/Karbon-Bold.eot') format('enbedded-opentype'), url('../fonts/Karbon-Bold/Karbon-Bold.ttf') format('truetype'), url('../fonts/Karbon-Bold/Karbon-Bold.woff') format('woff'), url('../fonts/Karbon-Bold/Karbon-Bold.svg') format('svg')
}

@font-face {
    font-family: Karbon-BoldItalic;
    src: url('../fonts/Karbon-BoldItalic/Karbon-BoldItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-BoldItalic/Karbon-BoldItalic.ttf') format('truetype'), url('../fonts/Karbon-BoldItalic/Karbon-BoldItalic.woff') format('woff'), url('../fonts/Karbon-BoldItalic/Karbon-BoldItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Hairline;
    src: url('../fonts/Karbon-Hairline/Karbon-Hairline.eot') format('enbedded-opentype'), url('../fonts/Karbon-Hairline/Karbon-Hairline.ttf') format('truetype'), url('../fonts/Karbon-Hairline/Karbon-Hairline.woff') format('woff'), url('../fonts/Karbon-Hairline/Karbon-Hairline.svg') format('svg')
}

@font-face {
    font-family: Karbon-HairlineItalic;
    src: url('../fonts/Karbon-HairlineItalic/Karbon-HairlineItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-HairlineItalic/Karbon-HairlineItalic.ttf') format('truetype'), url('../fonts/Karbon-HairlineItalic/Karbon-HairlineItalic.woff') format('woff'), url('../fonts/Karbon-HairlineItalic/Karbon-HairlineItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Light;
    src: url('../fonts/Karbon-Light/Karbon-Light.eot') format('enbedded-opentype'), url('../fonts/Karbon-Light/Karbon-Light.ttf') format('truetype'), url('../fonts/Karbon-Light/Karbon-Light.woff') format('woff'), url('../fonts/Karbon-Light/Karbon-Light.svg') format('svg')
}

@font-face {
    font-family: Karbon-LightItalic;
    src: url('../fonts/Karbon-LightItalic/Karbon-LightItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-LightItalic/Karbon-LightItalic.ttf') format('truetype'), url('../fonts/Karbon-LightItalic/Karbon-LightItalic.woff') format('woff'), url('../fonts/Karbon-LightItalic/Karbon-LightItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Medium;
    src: url('../fonts/Karbon-Medium/Karbon-Medium.eot') format('enbedded-opentype'), url('../fonts/Karbon-Medium/Karbon-Medium.ttf') format('truetype'), url('../fonts/Karbon-Medium/Karbon-Medium.woff') format('woff'), url('../fonts/Karbon-Medium/Karbon-Medium.svg') format('svg')
}

@font-face {
    font-family: Karbon-MediumItalic;
    src: url('../fonts/Karbon-MediumItalic/Karbon-MediumItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-MediumItalic/Karbon-MediumItalic.ttf') format('truetype'), url('../fonts/Karbon-MediumItalic/Karbon-MediumItalic.woff') format('woff'), url('../fonts/Karbon-MediumItalic/Karbon-MediumItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Regular;
    src: url('../fonts/Karbon-Regular/Karbon-Regular.eot') format('enbedded-opentype'), url('../fonts/Karbon-Regular/Karbon-Regular.ttf') format('truetype'), url('../fonts/Karbon-Regular/Karbon-Regular.woff') format('woff'), url('../fonts/Karbon-Regular/Karbon-Regular.svg') format('svg')
}

@font-face {
    font-family: Karbon-RegularItalic;
    src: url('../fonts/Karbon-RegularItalic/Karbon-RegularItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-RegularItalic/Karbon-RegularItalic.ttf') format('truetype'), url('../fonts/Karbon-RegularItalic/Karbon-RegularItalic.woff') format('woff'), url('../fonts/Karbon-RegularItalic/Karbon-RegularItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Semibold;
    src: url('../fonts/Karbon-Semibold/Karbon-Semibold.eot') format('enbedded-opentype'), url('../fonts/Karbon-Semibold/Karbon-Semibold.ttf') format('truetype'), url('../fonts/Karbon-Semibold/Karbon-Semibold.woff') format('woff'), url('../fonts/Karbon-Semibold/Karbon-Semibold.svg') format('svg')
}

@font-face {
    font-family: Karbon-SemiboldItalic;
    src: url('../fonts/Karbon-SemiboldItalic/Karbon-SemiboldItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-SemiboldItalic/Karbon-SemiboldItalic.ttf') format('truetype'), url('../fonts/Karbon-SemiboldItalic/Karbon-SemiboldItalic.woff') format('woff'), url('../fonts/Karbon-SemiboldItalic/Karbon-SemiboldItalic.svg') format('svg')
}

@font-face {
    font-family: Karbon-Thin;
    src: url('../fonts/Karbon-Thin/Karbon-Thin.eot') format('enbedded-opentype'), url('../fonts/Karbon-Thin/Karbon-Thin.ttf') format('truetype'), url('../fonts/Karbon-Thin/Karbon-Thin.woff') format('woff'), url('../fonts/Karbon-Thin/Karbon-Thin.svg') format('svg')
}

@font-face {
    font-family: Karbon-ThinItalic;
    src: url('../fonts/Karbon-ThinItalic/Karbon-ThinItalic.eot') format('enbedded-opentype'), url('../fonts/Karbon-ThinItalic/Karbon-ThinItalic.ttf') format('truetype'), url('../fonts/Karbon-ThinItalic/Karbon-ThinItalic.woff') format('woff'), url('../fonts/Karbon-ThinItalic/Karbon-ThinItalic.svg') format('svg')
}

@font-face {
    font-family: HelveticaNeue-Regular;
    src: url('../fonts/HelveticaNeue-Regular/HelveticaNeue-Regular.eot') format('enbedded-opentype'), url('../fonts/HelveticaNeue-Regular/HelveticaNeue-Regular.ttf') format('truetype'), url('../fonts/HelveticaNeue-Regular/HelveticaNeue-Regular.woff') format('woff'), url('../fonts/HelveticaNeue-Regular/HelveticaNeue-Regular.svg') format('svg')
}

@font-face {
    font-family: HelveticaNeue-Thin;
    src: url('../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.eot') format('enbedded-opentype'), url('../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.ttf') format('truetype'), url('../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.woff') format('woff'), url('../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.svg') format('svg')
}

@font-face {
    font-family: HelveticaNeue-Bold;
    src: url('../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.eot') format('enbedded-opentype'), url('../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.ttf') format('truetype'), url('../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.woff') format('woff'), url('../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.svg') format('svg')
}

@font-face {
    font-family: DejaVuSans;
    src: url('../fonts/DejaVuSans/DejaVuSans.eot') format('enbedded-opentype'), url('../fonts/DejaVuSans/DejaVuSans.ttf') format('truetype'), url('../fonts/DejaVuSans/DejaVuSans.woff') format('woff'), url('../fonts/DejaVuSans/DejaVuSans.svg') format('svg')
}

@font-face {
    font-family: AGaramondPro-Bold;
    src: url('../fonts/AGaramondPro-Bold/AGaramondPro-Bold.eot') format('enbedded-opentype'), url('../fonts/AGaramondPro-Bold/AGaramondPro-Bold.ttf') format('truetype'), url('../fonts/AGaramondPro-Bold/AGaramondPro-Bold.woff') format('woff'), url('../fonts/AGaramondPro-Bold/AGaramondPro-Bold.svg') format('svg')
}

@font-face {
    font-family: AGaramondPro-BoldItalic;
    src: url('../fonts/AGaramondPro-BoldItalic/AGaramondPro-BoldItalic.eot') format('enbedded-opentype'), url('../fonts/AGaramondPro-BoldItalic/AGaramondPro-BoldItalic.ttf') format('truetype'), url('../fonts/AGaramondPro-BoldItalic/AGaramondPro-BoldItalic.woff') format('woff'), url('../fonts/AGaramondPro-BoldItalic/AGaramondPro-BoldItalic.svg') format('svg')
}

@font-face {
    font-family: AGaramondPro-Italic;
    src: url('../fonts/AGaramondPro-Italic/AGaramondPro-Italic.eot') format('enbedded-opentype'), url('../fonts/AGaramondPro-Italic/AGaramondPro-Italic.ttf') format('truetype'), url('../fonts/AGaramondPro-Italic/AGaramondPro-Italic.woff') format('woff'), url('../fonts/AGaramondPro-Italic/AGaramondPro-Italic.svg') format('svg')
}

@font-face {
    font-family: AGaramondPro-Regular;
    src: url('../fonts/AGaramondPro-Regular/AGaramondPro-Regular.eot') format('enbedded-opentype'), url('../fonts/AGaramondPro-Regular/AGaramondPro-Regular.ttf') format('truetype'), url('../fonts/AGaramondPro-Regular/AGaramondPro-Regular.woff') format('woff'), url('../fonts/AGaramondPro-Regular/AGaramondPro-Regular.svg') format('svg')
}

@font-face {
    font-family: Myriad-Pro-Light;
    src: url('../fonts/Myriad-Pro-Light/Myriad-Pro-Light.eot') format('enbedded-opentype'), url('../fonts/Myriad-Pro-Light/Myriad-Pro-Light.ttf') format('truetype'), url('../fonts/Myriad-Pro-Light/Myriad-Pro-Light.woff') format('woff'), url('../fonts/Myriad-Pro-Light/Myriad-Pro-Light.svg') format('svg')
}

@font-face {
    font-family: Myriad-Pro-Light-SemiExtended;
    src: url('../fonts/Myriad-Pro-Light-SemiExtended/Myriad-Pro-Light-SemiExtended.eot') format('enbedded-opentype'), url('../fonts/Myriad-Pro-Light-SemiExtended/Myriad-Pro-Light-SemiExtended.ttf') format('truetype'), url('../fonts/Myriad-Pro-Light-SemiExtended/Myriad-Pro-Light-SemiExtended.woff') format('woff'), url('../fonts/Myriad-Pro-Light-SemiExtended/Myriad-Pro-Light-SemiExtended.svg') format('svg')
}

@font-face {
    font-family: MyriadPro-Regular;
    src: url('../fonts/MyriadPro-Regular/MyriadPro-Regular.eot') format('enbedded-opentype'), url('../fonts/MyriadPro-Regular/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular/MyriadPro-Regular.svg') format('svg')
}

@font-face {
    font-family: Myriad-Pro-Semibold-SemiExtended;
    src: url('../fonts/Myriad-Pro-Semibold-SemiExtended/Myriad-Pro-Semibold-SemiExtended.eot') format('enbedded-opentype'), url('../fonts/Myriad-Pro-Semibold-SemiExtended/Myriad-Pro-Semibold-SemiExtended.ttf') format('truetype'), url('../fonts/Myriad-Pro-Semibold-SemiExtended/Myriad-Pro-Semibold-SemiExtended.woff') format('woff'), url('../fonts/Myriad-Pro-Semibold-SemiExtended/Myriad-Pro-Semibold-SemiExtended.svg') format('svg')
}

.sunny-diamonds-nav .navbar-nav .rings_level .submenu .submenu-content,
.sunny-diamonds-nav .navbar-nav .gift_level .submenu .submenu-content {
    max-width: 700px
}

.sunny-diamonds-nav .navbar-nav .rings_level .submenu .submenu-content .shop-by-shape,
.sunny-diamonds-nav .navbar-nav .gift_level .submenu .submenu-content .shop-by-shape {
    margin-bottom: 7px
}

.sunny-diamonds-nav .navbar-nav .rings_level .submenu .submenu-content .object-fit-container,
.sunny-diamonds-nav .navbar-nav .gift_level .submenu .submenu-content .object-fit-container {
    float: right;
    min-width: 250px;
    padding-bottom: 20px
}

.sunny-diamonds-nav .navbar-nav .rings_level .submenu .submenu-content .object-fit-container img,
.sunny-diamonds-nav .navbar-nav .gift_level .submenu .submenu-content .object-fit-container img {
    width: 100%;
    float: left;
    min-width: auto
}

body,
html {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'bigCaslon';
    -webkit-font-smoothing: antialiased
}

.transparent {
    background: rgba(255, 255, 255, 0);
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

select {
    text-transform: capitalize
}

.account .column.main h2.page-title {
    font-family: 'bigCaslon';
    font-size: 36px;
    margin: 55px 0 50px
}

@media only screen and (max-width:767px) {
    .account .column.main h2.page-title {
        margin: 20px 0 30px
    }
}

h1,
.page-wrapper .page-header {
    margin: 0
}

.page-wrapper .page-header {
    text-align: center;
    margin-top: 0
}

@media only screen and (max-width:992px) {
    .page-wrapper .page-header {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .page-header {
        margin-top: 0
    }
}

.page-wrapper .page-header .panel.wrapper {
    text-align: left
}

.container .block,
.page-header {
    padding: 0
}

.btn-capitalize {
    text-transform: capitalize
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.contact_mobile {
    padding: 0 20px
}

@media (max-width:991px) {
    .contact_mobile {
        padding: 0 60px;
        display: inline-block;
        width: 100%
    }
}

@media (max-width:991px) and (max-width:480px) {
    .contact_mobile {
        padding: 0 20px
    }
    .contact_mobile ul li a {
        word-break: break-all
    }
}

.loader {
    text-align: center
}

.loader .loader-img {
    display: none;
    margin: 0 auto
}

.ajax-loading .loader-img {
    display: block
}

@media only screen and (min-width:1367px) {
    .container {
        width: 1200px;
        margin: 0 auto
    }
}

.wrap-product-details .container {
    background: #fdfcfa
}

.page-wrapper .page-header .header.content {
    width: 100%;
    padding: 0 30px;
    z-index: 0
}

@media only screen and (min-width:1200px) {
    .logout-message.container {
        width: 1140px;
        padding-top: 20px
    }
}

@media only screen and (max-width:1200px) {
    .logout-message.container {
        padding-top: 20px;
        margin: 0;
        width: 100%;
        padding-left: 20px
    }
}

.page-wrapper .page-header .panel.wrapper.container {
    top: 0;
    position: relative;
    z-index: 14;
    padding-top: 10px
}

@media only screen and (max-width:991px) {
    .page-wrapper .page-header .panel.wrapper.container {
        margin: 0;
        z-index: 10 !important
    }
}

@media (max-width:767px) {
    .page-wrapper .page-header .panel.wrapper.container {
        padding-top: 0
    }
}

.logo img {
    max-width: 222px;
    margin-top: 0
}

@media (max-width:1366px) {
    .logo img {
        margin-top: 0
    }
}

@media (max-width:991px) {
    .logo img {
        margin-top: 0;
        margin: 0 auto
    }
}

@media (max-width:768px) {
    .logo img {
        margin-top: 0
    }
}

.modal-open .page-wrapper .page-header .panel.wrapper.container {
    z-index: auto
}

.panel .header .links .submenu:after {
    content: none !important
}

#searchItem .block.block-title {
    display: none
}

.layout-body #searchpopup .block-content #search_mini_form .actions {
    display: none
}

.layout-body #searchpopup .block-content #search_mini_form_data .actions {
    display: none
}

ul.header.links div#searchpopup {
    position: absolute;
    bottom: -74px;
    width: 200px
}

@media (max-width:640px) {
    ul.header.links div#searchpopup {
        position: absolute;
        bottom: -120px;
        width: 200px;
        border: 0;
        background: #fbf8f5;
        display: inline-block;
        left: -92px
    }
}

ul.header.links li.wrap_div.search {
    position: relative
}

#searchpopup .block.block-content {
    display: none;
    position: relative;
    width: 100%;
    padding: 0 20px 10px 0;
    background: #fbf8f5;
    z-index: 9
}

#searchpopup .block.block-content .field.search {
    width: 100%
}

#searchpopup .block.block-content .field.search input {
    width: 100%;
    font-size: 12px;
    border-radius: 50px
}

.layout-body .block-content #searchItem:before {
    content: 'advance search';
    background-image: none;
    background-size: auto;
    width: 115px;
    height: 15px;
    position: absolute;
    left: 12px;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    background-position: -104px;
    text-transform: uppercase;
    font-size: 10px;
    top: 9px
}

.layout-body #searchpopup .block-content #search_mini_form {
    width: 100%;
    text-align: left;
    display: flex
}

.layout-body #searchpopup .block-content #search_mini_form_data {
    width: 100%;
    text-align: left;
    display: flex
}

.minisearch label.label {
    display: none
}

.page-wrapper .page-header .header.content,
.page-wrapper .page-header .header.panel {
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: none
}

@media only screen and (max-width:992px) {
    .page-wrapper .page-header .header.content,
    .page-wrapper .page-header .header.panel {
        padding-top: 14px;
        padding-left: 16px
    }
}

.page-wrapper .page-header .header.content {
    display: inline-block;
    justify-content: center;
    margin: 0 auto;
    z-index: 15;
    width: auto;
    text-align: center
}

@media only screen and (max-width:992px) {
    .page-wrapper .page-header .header.content {
        padding-top: 14px;
        padding-left: 16px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:992px) {
    .page-wrapper .page-header .header.content {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .page-wrapper .page-header .header.content {
        padding-top: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .page-header .header.content {
        display: block;
        float: left;
        width: 50%;
        padding-top: 5px;
        clear: both;
        margin-top: -35px
    }
}

body .page-wrapper .page-header,
body .page-header .panel.wrapper {
    border: none;
    box-shadow: none
}

body .page-wrapper .page-header {
    background: #fbf8f5
}

body .page-header .panel {
    background-color: transparent !important
}

.nav-sections {
    background: #f8f8f8
}

.layout-body .navigation,
.layout-body .breadcrumbs,
.layout-body .page-header .header.panel,
.layout-body .header.content,
.layout-body .footer.content,
.layout-body .page-wrapper>.widget,
.layout-body .page-wrapper>.page-bottom,
.layout-body .block.category.event,
.layout-body .top-container,
.layout-body .page-main {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.layout-body .mm-page {
    position: static
}

.layout-body .alert {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-top: 5px;
    padding: 5px
}

@media (min-width:1140px) and (max-width:1200px) {
    .layout-body .breadcrumbs {
        padding-top: 22px
    }
    .checkout-cart-index.layout-body .breadcrumbs {
        padding-top: 0
    }
}

.testimonials .paging-info,
.block-search,
.payment-option._collapsible.opc-payment-additional.rewardpoints {
    display: none
}

.nav-sections {
    border-bottom: 0 solid #ccc;
    background: 0 0
}

.page-wrapper .nav-sections {
    z-index: 9;
    margin: 0;
    border-bottom: 1px solid #ccc
}

@media only screen and (max-width:991px) {
    .page-wrapper .nav-sections {
        display: none
    }
}

.sunny-diamonds-nav {
    background: #fbf8f5;
    border: none;
    margin: 0;
    padding-bottom: 0
}

@media only screen and (min-width:768px) {
    .sunny-diamonds-nav .navbar-collapse {
        display: table;
        margin: 0 auto
    }
}

.login-section .pslogin-block .pslogin-buttons .facebook {
    width: 100%;
    height: 40px;
    margin-top: -20px
}

.login-section .pslogin-block .pslogin-buttons .facebook span.pslogin-button-auto {
    width: 100%
}

.login-section .pslogin-block .pslogin-buttons .facebook .pslogon-block {
    position: relative
}

.login-section .pslogin-block .pslogin-buttons .facebook .pslogin-button-icon {
    width: 45px;
    height: 48px;
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/facebook-logo.png) no-repeat 10px center
}

@media only screen and (max-width:767px) {
    .login-section .pslogin-block .pslogin-buttons .facebook .pslogin-button-icon {
        background-position: right center;
        position: static
    }
}

.login-section .pslogin-block .pslogin-buttons .facebook .pslogin-button-text {
    font-family: 'gillsans';
    letter-spacing: 1px;
    height: 50px;
    font-size: 19px;
    line-height: 50px;
    background: 0 0;
    width: 50%
}

.top-bar {
    color: #f1f2f4;
    width: 41%;
    float: left;
    padding-left: 0
}

@media only screen and (max-width:991px) {
    .top-bar {
        margin-top: 0;
        width: 100%
    }
}

.top-bar .top-menu-wrap {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #000;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 14px
}

@media (max-width:1139px) {
    .top-bar .top-menu-wrap {
        display: none
    }
}

.top-bar a {
    font-size: 14px;
    text-decoration: none
}

.top-bar a:focus {
    outline: none
}

.top-menu {
    width: 100%
}

.top-bar-left li {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-weight: 300;
    color: #e2e3e4;
    font-size: 16px;
    padding-right: 29px;
    float: left;
    margin: 0
}

.top-bar-left li .fa {
    padding-right: 4px
}

.top-bar-left li .fa:before {
    position: relative;
    top: 2px
}

.top-bar-left li .fa-phone:before {
    font-size: 18px
}

.btn-login {
    margin-top: 12px
}

@media only screen and (max-width:991px) {
    .btn-login {
        margin-top: 4px !important
    }
}

.top-bar-right {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #e2e3e4;
    font-weight: 300;
    font-size: 14px;
    display: inline-flex;
    justify-content: flex-end
}

.top-bar-right label {
    font-size: 14px;
    color: #000
}

.top-bar-right .track-order-link {
    color: #000;
    padding-right: 20px
}

.top-bar-right .select-block select {
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    padding: 0 5px;
    width: 65px;
    height: 20px
}

.top-bar-right .select-country {
    margin-right: 10px
}

.top-bar-right .select-country select {
    text-transform: uppercase;
    width: 115px
}

.top-bar-right .select-box li a {
    color: #333
}

.top-bar-right .select-box .switcher-currency .switcher-trigger span {
    font-size: 14px;
    padding-left: 24px
}

.top-bar-right .select-box .switcher-currency .switcher-trigger:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.top-bar-right .select-box .switcher-currency .switcher-trigger:after,
.top-bar-right .select-box .switcher-currency .switcher-trigger.active:after {
    vertical-align: middle !important
}

@media only screen and (max-width:991px) {
    .layout-body .page-wrapper .header.panel>.header.links {
        display: block;
        float: right;
        margin-right: 57px;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .layout-body .page-wrapper .header.panel>.header.links.has-login {
        width: 134px
    }
}

.layout-body .page-wrapper .header.panel>.header.links>li {
    margin: 0;
    padding-bottom: 0;
    margin-top: 9px
}

.layout-body .page-wrapper .header.panel>.header.links>li.search-link-mini,
.layout-body .page-wrapper .header.panel>.header.links>li.minicart-wrapper {
    padding: 0;
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .layout-body .page-wrapper .header.panel>.header.links li.authorization-link {
        padding-left: 25px !important
    }
}

@media only screen and (max-width:767px) {
    .layout-body .page-wrapper .header.panel>.header.links li.search-item {
        padding-left: 0 !important
    }
}

.page-wrapper .minicart-wrapper {
    margin: 0
}

.page-wrapper .minicart-wrapper a.action.showcart {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #000;
    font-weight: 300;
    font-size: 14px;
    float: left;
    padding-left: 0;
    position: relative;
    cursor: pointer;
    text-transform: uppercase
}

.page-wrapper .minicart-wrapper a.action.showcart:before {
    width: 40px;
    height: 40px;
    content: '' !important;
    background-image: url('../images/shopping_bag.svg');
    display: block;
    font: normal normal normal 22px/1 FontAwesome;
    color: #333
}

.page-wrapper .minicart-wrapper a.action.showcart:focus,
.page-wrapper .minicart-wrapper a.action.showcart:active {
    outline: none
}

.page-wrapper .minicart-wrapper a.action.showcart .counter.qty {
    background: #f82f2f;
    font-weight: 300;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    font-size: 11px;
    display: block;
    text-align: center;
    position: absolute;
    right: -1px;
    top: 0;
    min-width: auto;
    margin: 0;
    padding-left: 4px
}

.page-wrapper .minicart-wrapper a.action.showcart .counter.qty .counter-number {
    font-size: 14px;
    line-height: 16px;
    display: block;
    margin-top: 0
}

.page-wrapper .minicart-wrapper .block-minicart {
    width: 372px;
    right: -15px;
    box-shadow: 0 1px 2px 2px rgba(0, 0, 0, .15);
    border: none;
    top: 10px
}

@media only screen and (max-width:1024px) {
    .page-wrapper .minicart-wrapper .block-minicart {
        width: 320px
    }
}

@media only screen and (max-width:360px) {
    .page-wrapper .minicart-wrapper .block-minicart {
        width: 300px;
        right: -50px
    }
}

@media only screen and (max-width:1200px) {
    .page-wrapper .minicart-wrapper .block-minicart:before {
        right: 28px
    }
}

@media only screen and (max-width:1024px) {
    .page-wrapper .minicart-wrapper .block-minicart:before {
        right: 28px
    }
}

@media (max-width:460px) {
    .page-wrapper .minicart-wrapper .block-minicart:before {
        right: 16px
    }
}

@media only screen and (max-width:360px) {
    .page-wrapper .minicart-wrapper .block-minicart:before {
        right: 6px
    }
}

@media only screen and (max-width:1024px) {
    .page-wrapper .minicart-wrapper .block-minicart:after {
        right: 27px
    }
}

@media (max-width:460px) {
    .page-wrapper .minicart-wrapper .block-minicart:after {
        right: 15px
    }
}

@media only screen and (max-width:360px) {
    .page-wrapper .minicart-wrapper .block-minicart:after {
        right: 7px
    }
}

.page-wrapper .minicart-wrapper .block-minicart .subtitle.empty {
    padding: 30px 5px 20px
}

@media only screen and (max-width:767px) {
    .block-minicart .block-content>.actions>.primary .action.primary span {
        font-size: 14px !important
    }
}

@media only screen and (max-width:991px) {
    .page-wrapper .page-header .header.content {
        z-index: 0 !important
    }
}

@media only screen and (max-width:1200px) {
    .modal-open .page-wrapper .page-header .header.content {
        z-index: 0 !important
    }
}

.top-menu .wishlist a.wishlist-text,
.panel .header .links .wishlist a.wishlist-text {
    display: block
}

.top-menu .wishlist a:before,
.panel .header .links .wishlist a.wishlist-text:before {
    content: "\f08a";
    font: normal normal normal 20px/35px FontAwesome;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 0;
    display: block;
    margin-top: -4px
}

.top-menu,
.panel .header .links {
    position: relative;
    top: 4px;
    z-index: 2;
    margin-top: 10px
}

.top-menu .authorization-link a.auth-my-account:after,
.panel .header .links .authorization-link a.auth-my-account:after {
    content: '';
    background-image: url('../images/account.svg');
    font: normal normal normal 22px/1 FontAwesome;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: -6px;
    top: -10px
}

@media (max-width:1139px) {
    .top-menu .authorization-link a.auth-my-account:after,
    .panel .header .links .authorization-link a.auth-my-account:after {
        right: 0
    }
}

.top-menu .authorization-link.my-account a.auth-my-account:after,
.panel .header .links .authorization-link.my-account a.auth-my-account:after {
    background-image: url(../images/my_acc_log_1.svg);
    width: 22px;
    height: 30px;
    background-repeat: no-repeat;
    margin-top: 8px;
    background-size: contain;
    left: 4px
}

@media (max-width:1139px) {
    .top-menu .authorization-link.my-account a.auth-my-account:after,
    .panel .header .links .authorization-link.my-account a.auth-my-account:after {
        right: 0;
        left: 11px
    }
}

.top-menu .authorization-link:hover,
.panel .header .links .authorization-link:hover {
    cursor: pointer;
    text-decoration: none
}

.top-menu li,
.panel .header .links li {
    float: left;
    padding-left: 0;
    position: relative;
    cursor: pointer
}

.top-menu li a,
.panel .header .links li a {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #000;
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase
}

.top-menu li a:hover,
.panel .header .links li a:hover {
    text-decoration: none
}

.top-menu li.authorization-link a,
.panel .header .links li.authorization-link a {
    pointer-events: none
}

.top-menu li.authorization-link li a,
.panel .header .links li.authorization-link li a {
    pointer-events: all
}

.top-menu li.search:before,
.panel .header .links li.search:before {
    background-position: -15px -57px
}

.top-menu li.store:before,
.panel .header .links li.store:before {
    background-position: -15px -104px
}

.top-menu li.search.current:before,
.panel .header .links li.search.current:before,
.top-menu li.search:hover:before,
.panel .header .links li.search:hover:before {
    background-position: -15px -81px
}

.top-menu li.store.current:before,
.panel .header .links li.store.current:before,
.top-menu li.store:hover:before,
.panel .header .links li.store:hover:before {
    background-position: -15px -129px
}

.top-menu li.collection.current:before,
.panel .header .links li.collection.current:before,
.top-menu li.wishlist:hover:before,
.panel .header .links li.wishlist:hover:before {
    background-position: -201px center
}

@media only screen and (max-width:767px) {
    .top-menu li.collection.current:before,
    .panel .header .links li.collection.current:before,
    .top-menu li.wishlist:hover:before,
    .panel .header .links li.wishlist:hover:before {
        background-position: -201px center
    }
}

.top-menu li .notify,
.panel .header .links li .notify {
    background: #f82f2f;
    font-weight: 300;
    color: #fff;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    font-size: 11px;
    display: block;
    text-align: center;
    position: absolute;
    right: -8px;
    top: -6px
}

.top-menu li.current>.submenu,
.panel .header .links li.current>.submenu {
    display: block
}

.top-menu li.logged-fb .fb-user-image,
.panel .header .links li.logged-fb .fb-user-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px
}

.top-menu li.logged-fb.my-account:before,
.panel .header .links li.logged-fb.my-account:before {
    background: 0 0
}

.top-menu .submenu,
.panel .header .links .submenu {
    background: #fff;
    border: 1px solid #dbdbdb;
    width: 190px;
    text-align: center;
    position: absolute;
    box-shadow: 0 6px 6px rgba(0, 0, 0, .11);
    top: 35px;
    left: -7px;
    z-index: 2
}

@media only screen and (max-width:991px) {
    .top-menu .submenu,
    .panel .header .links .submenu {
        z-index: 99
    }
}

@media only screen and (max-width:767px) {
    .top-menu .submenu,
    .panel .header .links .submenu {
        left: -34px
    }
}

.top-menu .submenu:before,
.panel .header .links .submenu:before {
    border-bottom: 7px solid #ccc;
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ''
}

@media only screen and (max-width:767px) {
    .top-menu .submenu:before,
    .panel .header .links .submenu:before {
        left: 44px
    }
}

.top-menu .submenu:after,
.panel .header .links .submenu:after {
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: ''
}

@media only screen and (max-width:767px) {
    .top-menu .submenu:after,
    .panel .header .links .submenu:after {
        left: 45px
    }
}

.top-menu .submenu li,
.panel .header .links .submenu li {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
    margin: 0;
    float: none
}

.top-menu .submenu li:before,
.panel .header .links .submenu li:before {
    background: 0 0
}

.top-menu .my-account,
.panel .header .links .my-account {
    background-color: transparent;
    width: 30px
}

@media (max-width:1199px) {
    .top-menu .my-account,
    .panel .header .links .my-account {
        width: 40px
    }
}

.top-menu .my-account ul li,
.panel .header .links .my-account ul li {
    padding: 0
}

.top-menu .my-account ul li a,
.panel .header .links .my-account ul li a {
    display: block;
    padding: 10px;
    text-align: left;
    border-left: none;
    text-decoration: none;
    transition: .15s all ease
}

.top-menu .my-account ul li a:hover,
.panel .header .links .my-account ul li a:hover,
.top-menu .my-account ul li a:active,
.panel .header .links .my-account ul li a:active,
.top-menu .my-account ul li a:focus,
.panel .header .links .my-account ul li a:focus,
.top-menu .my-account ul li a:visited,
.panel .header .links .my-account ul li a:visited {
    text-decoration: none
}

.top-menu .my-account ul li:hover a,
.panel .header .links .my-account ul li:hover a {
    border-left: 5px solid #722257;
    cursor: pointer;
    padding-left: 15px
}

a.back-link {
    display: none
}

.accordion-link {
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .accordion-link {
        background-color: #e5e5e5;
        margin: 10px -44px;
        padding: 12px 46px
    }
}

@media only screen and (max-width:767px) {
    .accordion-link span {
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .accordion-link span:after {
        content: "+";
        float: right;
        padding-right: 20px
    }
}

@media only screen and (max-width:767px) {
    .accordion-link span.wishlist-count:after {
        content: close-quote
    }
}

body.customer-account-login .page-header,
body.customer-account-login .block-new-customer,
body.customer-account-login .footer,
body.customer-account-login a.close {
    display: none
}

body.customer-account-login a.back-link {
    font-weight: 300;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    color: #6a6a6a;
    display: block;
    padding-bottom: 10px;
    padding-left: 28px;
    cursor: pointer
}

body.customer-account-login a.back-link:after {
    content: "";
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/layer-1.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 20px
}

body.customer-account-login .login-main-wrap .login-bottom-block {
    display: block;
    position: relative
}

body.customer-account-login .login-main-wrap .login-bottom-block a {
    color: #626161
}

body.customer-account-login .login-main-wrap .login-bottom-block h4 {
    display: none;
    justify-content: center;
    width: 100%
}

body.customer-account-login .container,
body.customer-account-login #maincontent {
    width: 100%;
    padding: 0;
    margin: 0
}

body.customer-account-login .login-main-wrap {
    width: 95%;
    padding: 0;
    margin: 20px
}

body.customer-account-login .page-wrapper .login-main-wrap .login-section .login-wrapper {
    max-width: 400px
}

.logo-wrapper {
    position: relative;
    z-index: 11
}

.logo-wrapper .logo {
    margin: 0;
    max-width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    top: 0;
    z-index: 99;
    margin-top: -30px
}

@media only screen and (max-width:992px) {
    .logo-wrapper .logo {
        display: block
    }
}

@media (min-width:1400px) {
    .logo-wrapper .logo {
        margin-top: -20px
    }
}

.logo-wrapper .logo h1 {
    margin: 0
}

@media only screen and (max-width:992px) {
    .logo-wrapper .logo img {
        width: 147px;
        padding-bottom: 17px
    }
}

.checkout-index-index .logo-wrapper .logo {
    margin-top: 0
}

li.sign-in {
    cursor: pointer
}

li.sign-in a {
    pointer-events: none
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name {
    padding-left: 20px;
    display: block;
    background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/nav2.png?v);
    background-repeat: no-repeat;
    background-position: -5px 25px;
    background-size: 26px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_ring {
    background-position: -5px 1px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_nose {
    background-position: -5px -27px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_neckless {
    background-position: -5px -55px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_brac {
    background-position: -5px -83px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_ear {
    background-position: -5px -113px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_pen {
    background-position: -5px -140px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .cat_list a .category-name.cat_list_ban {
    background-position: -5px -166px
}

.mob-main-menu .submenu .category-name {
    padding-left: 30px;
    display: block;
    background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/nav2.png?v);
    background-repeat: no-repeat;
    background-position: -5px 25px;
    background-size: 26px
}

.mob-main-menu li:nth-of-type(5) .submenu .category-name {
    background: 0 0
}

.mob-main-menu .submenu .category-name.cat_list_ring {
    background-position: -5px 1px
}

.mob-main-menu .submenu .category-name.cat_list_nose {
    background-position: -5px -27px
}

.mob-main-menu .submenu .category-name.cat_list_neckless {
    background-position: -5px -55px
}

.mob-main-menu .submenu .category-name.cat_list_brac {
    background-position: -5px -83px
}

.mob-main-menu .submenu .category-name.cat_list_ear {
    background-position: -5px -113px
}

.mob-main-menu .submenu .category-name.cat_list_pen {
    background-position: -5px -140px
}

.mob-main-menu .submenu .category-name.cat_list_ban {
    background-position: -5px -166px
}

.sunny-diamonds-nav .navbar-nav {
    width: 80%;
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    float: none;
    margin: 0 auto
}

.sunny-diamonds-nav .navbar-nav li {
    position: static;
    float: left;
    margin: 0;
    flex: 1 0 auto;
    text-align: center;
    z-index: 2
}

.sunny-diamonds-nav .navbar-nav li:hover {
    background: 0 0
}

.sunny-diamonds-nav .navbar-nav li:hover .menu-title {
    color: #722257;
    position: relative
}

.sunny-diamonds-nav .navbar-nav li:hover .menu-title:before,
.sunny-diamonds-nav .navbar-nav li:hover .menu-title:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 35px;
    display: inline-block;
    border-right: 0 solid transparent;
    border-left: 0 solid transparent;
    margin: 0 auto;
    z-index: 99;
    width: 22px
}

.sunny-diamonds-nav .navbar-nav li:hover .menu-title:before {
    border-bottom: 0 solid rgba(0, 0, 0, .2);
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    left: -65px;
    background: 0 0;
    z-index: 99999;
    height: 44px;
    top: 0
}

.sunny-diamonds-nav .navbar-nav li:hover .menu-title:after {
    border-bottom: 0 solid #fff;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    top: -9px
}

.sunny-diamonds-nav .navbar-nav li:hover .submenu {
    height: auto;
    background: #fbf8f5;
    top: 51px
}

.sunny-diamonds-nav .navbar-nav li:nth-child(2) .shape-container .col-md-1 {
    width: 161px
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav li:nth-child(2) .shape-container .col-md-1 {
        width: 50%
    }
}

.sunny-diamonds-nav .navbar-nav li:nth-child(2) .shape-container .col-md-1 .diamond-shape {
    color: #6b6b6b;
    font-weight: 300
}

.sunny-diamonds-nav .navbar-nav li:first-child a {
    padding-left: 0
}

.sunny-diamonds-nav .navbar-nav li a {
    font-weight: 300;
    font-size: 14px;
    color: #000;
    padding: 21px 26px;
    font-family: gillsans;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: .8
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav li a {
        padding: 21px 26px 40px;
        font-family: gillsans;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 10px
    }
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav li a {
        padding: 21px 13px;
        font-size: 13px
    }
}

.sunny-diamonds-nav .navbar-nav li a:hover {
    color: #722257
}

.sunny-diamonds-nav .navbar-nav li a.education {
    position: relative
}

.sunny-diamonds-nav .navbar-nav li a.education:before {
    background: #757575;
    content: "";
    width: 1px;
    height: 11px;
    left: -28px;
    position: absolute;
    bottom: 22px
}

@media only screen and (max-width:1024px) {
    .sunny-diamonds-nav .navbar-nav li a.education:before {
        left: -16px
    }
}

.sunny-diamonds-nav .navbar-nav li a:hover {
    color: #722257
}

.sunny-diamonds-nav .navbar-nav .submenu {
    background: #fff;
    box-shadow: none;
    color: #c2c2c2;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    height: 0;
    overflow: hidden
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content {
    text-align: left;
    background: #fbf8f5;
    border: 0 solid #e5e5e5;
    height: auto;
    display: block;
    width: 1080px
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .submenu-content {
        width: 100%
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content a {
    padding: 0;
    letter-spacing: 0px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content h3 {
    color: #000;
    font-weight: 300;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 18px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 {
    width: 161px;
    float: left;
    margin: 0 0 10px
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 {
        width: 50%
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 .shop-by-shape {
    height: auto;
    width: auto;
    margin: 0
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 i {
    height: 22px;
    float: left;
    margin-right: 10px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 .diamond-shape {
    margin: 0;
    display: inline-block;
    float: left;
    text-align: left;
    width: 70%
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .submenu-content .col-md-1 .diamond-shape {
        width: 58%
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-1,
.sunny-diamonds-nav .navbar-nav .submenu .col-block-2,
.sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
    border-left: 1px solid #e5e5e5;
    padding: 30px
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-1,
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-2,
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
        width: 48%;
        padding: 30px 20px
    }
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-1,
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-2,
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
        padding: 20px 10px
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-1 {
    width: 34%;
    border: none;
    padding-right: 0
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-1 {
        width: 48%;
        padding-right: 20px
    }
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-1 {
        padding-right: 10px
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-2 {
    width: 30%
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-2 {
        width: 31%
    }
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-2 {
        width: 39%
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-2 .shape-container .col-md-1 {
    width: 50%
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-2 .shape-container.category-images a {
    height: 200px;
    width: 100%;
    display: block
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-2 .shape-container.category-images a img {
    height: 100%;
    width: 100%
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-2 .shape-container .col-md-1 .diamond-shape {
    width: 60%
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-2 .shape-container .col-md-1 .diamond-shape {
        width: 58%
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
    width: 36%;
    padding-right: 0
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
        padding-right: 20px
    }
}

@media only screen and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav .submenu .col-block-3 {
        padding-right: 10px
    }
}

.sunny-diamonds-nav .navbar-nav .submenu .col-block-3 .education-content-wrapper h3 {
    padding-bottom: 10px
}

.sunny-diamonds-nav .navbar-nav .submenu .guide-to-buy {
    width: 100%;
    float: left;
    padding-bottom: 7px
}

.sunny-diamonds-nav .navbar-nav .submenu .education-content-wrapper {
    padding-bottom: 20px
}

.sunny-diamonds-nav .navbar-nav .submenu .create-your-own .shop-by-shape {
    height: 38px;
    padding: 0
}

.sunny-diamonds-nav .navbar-nav .submenu .create-your-ring-section {
    padding-left: 9%
}

.sunny-diamonds-nav .navbar-nav .submenu .create-your-own-section {
    padding-left: 16%
}

.sunny-diamonds-nav .navbar-nav .submenu i {
    display: block;
    height: 30px;
    width: 36px
}

.sunny-diamonds-nav .navbar-nav .submenu span {
    font-size: 12px;
    text-transform: capitalize;
    line-height: 25px;
    color: #757575;
    font-weight: 300;
    display: block;
    float: none
}

@media only screen and (max-width:1366px) {
    .sunny-diamonds-nav .navbar-nav .submenu span {
        font-size: 12px;
        text-transform: capitalize;
        line-height: 25px
    }
}

.sunny-diamonds-nav .navbar-nav .submenu span:hover {
    color: #722257
}

.sunny-diamonds-nav .navbar-nav .submenu span a {
    color: #757575;
    font-size: 16px;
    text-transform: capitalize;
    padding: 0
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 12px
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper .special-diamond-list {
    width: 100%;
    padding-bottom: 18px;
    padding-left: 10px;
    display: flex;
    align-items: center
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper .special-diamond-list .wrap-img {
    width: 20px;
    height: 20px
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper .special-diamond-list .wrap-img .special-diamond-image {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper .special-diamond-list .diamond-shape-list {
    font-size: 14px;
    margin-left: 15px
}

.sunny-diamonds-nav .navbar-nav .submenu .special-diamond-wrapper li:last-child {
    padding-bottom: 0
}

@media only screen and (max-width:992px) {
    .cms-home .spotlight-wrapper.container {
        width: 100%;
        margin: 0
    }
}

.cms-home .page-main {
    border-top: none;
    max-width: 100%;
    padding: 0;
    margin: 0
}

.cms-home .page-main .container {
    background: 0 0
}

@media only screen and (max-width:992px) {
    .cms-home .page-main .container {
        width: 100%;
        margin: 0
    }
}

.cms-home .btn {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 6px 30px
}

.cms-home .columns .column.main {
    padding: 0
}

.cms-home .logo-wrapper .logo img {
    padding-bottom: 0
}

.cms-home .nav-sections {
    border: none
}

.cms-home .custom-slider {
    padding: 0;
    width: 1px;
    min-width: 100%
}

.cms-home:not(.modal-open) {
    overflow-y: scroll !important
}

@media only screen and (max-width:1200px) {
    .cms-home .guide-to-buying-diamonds .guide-container .tab-content {
        padding: 0 20px
    }
}

.diamond-section h3,
.jewelery-collection h3 {
    font-weight: 300;
    color: #000;
    font-size: 32px;
    text-transform: uppercase;
    margin: 0;
    line-height: 39px;
    padding-bottom: 15px
}

@media only screen and (max-width:1200px) {
    .diamond-section h3,
    .jewelery-collection h3 {
        font-size: 24px;
        line-height: 26px;
        padding-bottom: 5px
    }
}

.diamond-section p,
.jewelery-collection p {
    color: #000;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    padding-bottom: 0
}

@media only screen and (max-width:1200px) {
    .diamond-section p,
    .jewelery-collection p {
        font-size: 14px;
        line-height: 30px;
        margin: 0;
        padding: 0
    }
}

.wrap-create-ring,
.wrap-unique-process {
    height: 400px;
    background-repeat: no-repeat;
    background-position: left top;
    position: relative
}

@media only screen and (max-width:992px) {
    .wrap-create-ring,
    .wrap-unique-process {
        height: 325px
    }
}

@media only screen and (max-width:767px) {
    .wrap-create-ring,
    .wrap-unique-process {
        height: 260px;
        background-size: cover
    }
}

.wrap-create-ring img,
.wrap-unique-process img,
.personality-img-container img,
.diamond-single-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.create-ring,
.unique-process {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
    padding: 61px
}

@media only screen and (max-width:480px) {
    .create-ring,
    .unique-process {
        padding: 0
    }
}

.unique-process h3 {
    color: #fff
}

.our-jewelery-collection .jewelery-collection-top {
    text-align: center;
    padding: 40px 0
}

@media only screen and (max-width:992px) {
    .our-jewelery-collection .jewelery-collection-top {
        padding: 22px 0
    }
}

@media only screen and (max-width:767px) {
    .our-jewelery-collection .jewelery-collection-top {
        padding: 22px 10px
    }
}

.our-jewelery-collection .jewelery-collection-top h3 {
    color: #333;
    font-weight: 300;
    font-size: 36px;
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .our-jewelery-collection .jewelery-collection-top h3 {
        font-size: 22px;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .our-jewelery-collection .jewelery-collection-top h3 {
        font-size: 20px
    }
}

.our-jewelery-collection .jewelery-collection-top p {
    color: #858585;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 13px
}

@media only screen and (max-width:992px) {
    .our-jewelery-collection .jewelery-collection-top p {
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .our-jewelery-collection .jewelery-collection-top p {
        font-size: 14px
    }
}

.cms-home .wrap-symbol .unique-process .btn-default-small {
    padding: 12px 28px;
    height: 49px
}

.wrap-harmony-collection,
.wrap-symbol {
    border: none
}

.bridal-section {
    background: #f9f9f9
}

.bridal-section .wrap-create-ring {
    border: none;
    display: flex
}

@media only screen and (max-width:992px) {
    .bridal-section .wrap-create-ring {
        height: auto
    }
}

@media only screen and (max-width:767px) {
    .bridal-section .wrap-create-ring {
        height: 260px
    }
}

.bridal-section .wrap-create-ring img {
    width: auto;
    height: auto;
    object-fit: none
}

@media only screen and (max-width:767px) {
    .bridal-section .wrap-create-ring img {
        height: 260px;
        width: auto;
        object-fit: cover
    }
}

.bridal-section .wrap-create-ring .create-ring {
    right: -12%;
    width: 200px;
    top: 30%
}

@media only screen and (max-width:992px) {
    .bridal-section .wrap-create-ring .create-ring {
        right: 50px;
        top: 36%
    }
}

.bridal-section .wrap-create-ring a {
    z-index: 999
}

.bridal-section .wrap-unique-process {
    border: none;
    background: 0 0
}

.wrap-stone-band {
    position: relative
}

.stone-band {
    width: auto;
    margin-top: 130px
}

@media only screen and (max-width:992px) {
    .stone-band {
        width: 100%;
        margin-top: 42px
    }
}

@media only screen and (max-width:767px) {
    .stone-band {
        margin: 0 0 40px
    }
}

.stone-band ul {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    width: 460px;
    margin: 0 auto
}

@media only screen and (max-width:1366px) {
    .stone-band ul {
        width: 488px;
        float: right
    }
}

@media only screen and (max-width:1200px) {
    .stone-band ul {
        width: 411px
    }
}

@media only screen and (max-width:992px) {
    .stone-band ul {
        flex-direction: column;
        align-items: flex-start
    }
}

@media only screen and (max-width:767px) {
    .stone-band ul {
        align-items: center;
        float: none;
        width: auto
    }
}

.stone-band ul li {
    text-align: center;
    margin: 0 auto
}

.stone-band ul li a {
    color: #090909;
    font-size: 16px;
    font-weight: 300
}

@media only screen and (max-width:992px) {
    .stone-band ul li a {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.stone-band ul li a img {
    display: block;
    margin: 0 auto
}

.stone-band ul li:last-child img {
    margin-bottom: 9px
}

.static-page-wrapper .choose-wrapper-purchase {
    padding-top: 0 !important;
    padding-bottom: 18px
}

.guide_to_buying_diamonds .nav-tabs {
    display: flex
}

.guide_to_buying_diamonds .nav-tabs>li {
    background: #313131;
    width: 20%
}

.guide_to_buying_diamonds .nav-tabs>li a {
    color: #fff;
    padding: 10px;
    border: none
}

.guide_to_buying_diamonds .nav-tabs>li a p {
    font-size: 12px
}

.guide_to_buying_diamonds .nav-tabs>li.active a,
.guide_to_buying_diamonds .nav-tabs>li.focus a,
.guide_to_buying_diamonds .nav-tabs>li:hover a {
    color: #fff;
    background: 0 0;
    border: none
}

.guide_to_buying_diamonds .nav-tabs>li.active,
.guide_to_buying_diamonds .nav-tabs>li:hover {
    background: #a8a7a7
}

.guide_to_buying_diamonds .guide-container {
    background: #f5f5f5;
    margin-top: 30px
}

.guide_to_buying_diamonds .guide-container .row {
    padding: 20px 0 0
}

.guide_to_buying_diamonds .tab-content {
    margin: 20px 0 0
}

.guide_to_buying_diamonds .tab-content .tab-description li {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/unique_diamon_icon.png") no-repeat;
    min-height: 25px;
    padding-left: 36px
}

.guide_to_buying_diamonds .tab-content .tab-description li p {
    margin: 0 0 40px
}

.guide_to_buying_diamonds .tab-content .tab-description h3 {
    font-weight: 300;
    font-size: 32px;
    line-height: 80px
}

.guide_to_buying_diamonds .tab-content .tab-description>p {
    margin: 0 0 30px 4px
}

.guide_to_buying_diamonds .tab-content .btn-learn-more {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    background: #f5f5f5;
    margin: 0 0 20px
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel+.panel,
    .education-page .panel-group .panel+.panel {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel .panel-heading,
    .education-page .panel-group .panel .panel-heading {
        color: #000;
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a,
    .education-page .panel-group .panel .panel-heading .panel-title a {
        background: #fcf8f5;
        padding: 10px 15px;
        position: relative;
        display: block
    }
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:after,
    .education-page .panel-group .panel .panel-heading .panel-title a:after {
        content: '';
        font-size: 30px;
        position: absolute;
        top: 25px;
        right: 20px;
        background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/downarrowq.png);
        background-size: 100%;
        height: 10px;
        width: 10px;
        transform: rotate(180deg)
    }
}

.guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a.collapsed,
.education-page .panel-group .panel .panel-heading .panel-title a.collapsed {
    background: #fcf8f5
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a.collapsed:after,
    .education-page .panel-group .panel .panel-heading .panel-title a.collapsed:after {
        content: ' ';
        font-size: 30px;
        position: absolute;
        top: 25px;
        right: 20px;
        background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/downarrowq.png);
        background-size: 100%;
        height: 10px;
        width: 10px;
        transform: rotate(0deg)
    }
}

@media only screen and (max-width:767px) {
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:hover,
    .education-page .panel-group .panel .panel-heading .panel-title a:hover,
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:active,
    .education-page .panel-group .panel .panel-heading .panel-title a:active,
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:focus,
    .education-page .panel-group .panel .panel-heading .panel-title a:focus,
    .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:visited,
    .education-page .panel-group .panel .panel-heading .panel-title a:visited {
        color: #000;
        text-decoration: none
    }
}

.service-container .item {
    float: left;
    width: 100%
}

.service-container .speciality-content {
    position: relative
}

.service-container .speciality-content a {
    margin-top: 0
}

.service-container h5 {
    color: #fff;
    text-shadow: 1px 1px 2px #000, 0 0 25px #000, 0 0 5px #000;
    font-weight: 700;
    margin-top: 30px;
    position: absolute;
    width: 100%;
    bottom: 15px
}

.service-container a {
    color: #4b4c4d;
    font-size: 12px;
    font-weight: 300;
    margin-top: 27px;
    display: block
}

.service-container p {
    width: 75%;
    margin: 0 auto
}

.service-container h2 {
    font-size: 36px;
    margin: 58px 0 47px
}

.uppercase-text {
    text-transform: uppercase
}

.featured-products {
    background-color: #fff;
    margin-top: 30px
}

@media only screen and (max-width:992px) {
    .featured-products {
        padding: 0
    }
}

.featured-products .container {
    background: #f5f5f5
}

.featured-products .container .col-xs-12 {
    padding: 0
}

.featured-products h2 {
    font-size: 40px;
    text-transform: capitalize;
    margin: 43px 0;
    font-family: 'bigCaslon';
    color: #722257
}

.featured-products figure {
    position: relative;
    margin-right: 10px
}

.featured-products figure img {
    width: 100%
}

.featured-products figure figcaption a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    display: inline-block;
    min-width: 205px
}

.featured-products figure figcaption .button a:visited {
    color: #fff
}

.featured-products .slick-dotted.slick-slider {
    margin: 0
}

.featured-products .owl-buttons {
    display: none
}

.featured-products .responsive {
    background: #fff
}

.featured-products .owl-carousel .owl-item img {
    height: 100%;
    margin-bottom: 10px;
    object-fit: cover
}

.featured-products .owl-pagination,
.shop-by-countries .owl-pagination,
.testimonials .owl-pagination,
.category-slider .owl-pagination,
.recent-view .owl-pagination,
.create-your-own-slider .owl-pagination,
.spotlight-wrapper .owl-pagination {
    list-style: none;
    padding: 0;
    background: 0 0;
    text-align: center;
    margin-top: 20px
}

.featured-products .owl-pagination .owl-page,
.shop-by-countries .owl-pagination .owl-page,
.testimonials .owl-pagination .owl-page,
.category-slider .owl-pagination .owl-page,
.recent-view .owl-pagination .owl-page,
.create-your-own-slider .owl-pagination .owl-page,
.spotlight-wrapper .owl-pagination .owl-page {
    display: inline-block;
    padding: 0 2px
}

.featured-products .owl-pagination .owl-page span,
.shop-by-countries .owl-pagination .owl-page span,
.testimonials .owl-pagination .owl-page span,
.category-slider .owl-pagination .owl-page span,
.recent-view .owl-pagination .owl-page span,
.create-your-own-slider .owl-pagination .owl-page span,
.spotlight-wrapper .owl-pagination .owl-page span {
    background: #ececec;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    font-size: 0;
    border: none;
    outline: none;
    display: block
}

.featured-products .owl-pagination .owl-page.active span,
.shop-by-countries .owl-pagination .owl-page.active span,
.testimonials .owl-pagination .owl-page.active span,
.category-slider .owl-pagination .owl-page.active span,
.recent-view .owl-pagination .owl-page.active span,
.create-your-own-slider .owl-pagination .owl-page.active span,
.spotlight-wrapper .owl-pagination .owl-page.active span {
    background: #d3d3d3
}

.create-your-own-slider .owl-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    flex: 1 0 auto
}

.create-your-own-slider .item,
.create-your-own-slider .caption {
    display: flex;
    flex-direction: column
}

.create-your-own-slider .owl-item {
    display: flex;
    flex-direction: row
}

.create-your-own-slider .caption {
    flex: 1 0 auto
}

.create-your-own-slider .caption h4,
.create-your-own-slider .caption p {
    flex: 1 0 auto
}

.create-your-own-slider .caption .btn {
    width: 205px;
    margin: 0 auto
}

.spotlight-wrapper .owl-pagination {
    padding-bottom: 10px;
    margin: 0 0 0 -30px;
    position: absolute;
    left: 50%;
    bottom: 5px
}

.spotlight-wrapper .owl-pagination .owl-page span {
    background: #adacac
}

.spotlight-wrapper .owl-pagination .owl-page.active span {
    background: #fff
}

.personality-container h3,
.presence-in h3,
.shape-container h3 {
    font-size: 32px;
    text-align: center;
    text-transform: uppercase;
    line-height: 35px
}

.personality-container p,
.presence-in p,
.shape-container p {
    text-align: center
}

.personality-container p a,
.presence-in p a,
.shape-container p a {
    margin: 20px 0
}

.personality-container span,
.presence-in span,
.shape-container span {
    font-size: 16px
}

.personality-sec {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center
}

.personality-sec span {
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .personality-sec span {
        font-size: 14px;
        display: block
    }
}

.personality-sec h3 {
    margin-bottom: 20px
}

@media only screen and (max-width:992px) {
    .personality-sec h3 {
        font-size: 24px;
        line-height: 26px
    }
}

.personality-container .personality-img-container {
    position: relative;
    height: 400px
}

.personality-container .personality-img-container img {
    object-position: left top
}

.shop-by-country {
    margin: 40px 0 17px
}

.shop-by-country p {
    color: #f5f5f5
}

.shop-by-country h3 {
    margin-bottom: 16px
}

.presence-in .experience-store {
    background: #f2f4f7
}

.presence-in .shop-by-country img {
    width: 100%
}

.presence-in .shop-by-country .owl-wrapper-outer {
    height: 143px
}

@media only screen and (max-width:767px) {
    .presence-in .shop-by-country .owl-wrapper-outer .owl-item,
    .presence-in .shop-by-country .owl-wrapper-outer .owl-item .col-md-12,
    .presence-in .shop-by-country .owl-wrapper-outer .owl-item .presence-countries {
        height: 143px
    }
}

@media only screen and (max-width:767px) {
    .presence-in .shop-by-country .owl-wrapper-outer .owl-item img {
        height: 100%
    }
}

.presence-in .shop-by-country-list {
    background: #f2f4f7;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    justify-content: center;
    padding: 22px 0 0
}

@media only screen and (max-width:767px) {
    .presence-in .shop-by-country-list {
        justify-content: space-around
    }
}

.presence-in .shop-by-country-list h3,
.presence-in .shop-by-country-list p {
    text-transform: none
}

.presence-in .shop-by-country-list .country-details {
    width: 26%
}

@media only screen and (max-width:767px) {
    .presence-in .shop-by-country-list .country-details {
        margin: 0 10px;
        width: 100%
    }
}

.presence-in h3 {
    color: #333;
    font-size: 35px
}

@media only screen and (max-width:992px) {
    .presence-in h3 {
        font-size: 22px
    }
}

.presence-in p {
    font-size: 16px;
    color: #858585;
    text-transform: uppercase;
    margin-bottom: 35px
}

@media only screen and (max-width:992px) {
    .presence-in p {
        margin-bottom: 28px
    }
}

.presence-in .presence-content-wrapper {
    width: 955px;
    margin: 0 auto
}

@media only screen and (max-width:992px) {
    .presence-in .presence-content-wrapper {
        width: 500px;
        padding-top: 12px
    }
}

@media only screen and (max-width:767px) {
    .presence-in .presence-content-wrapper {
        width: auto;
        padding-left: 10px;
        padding-right: 10px
    }
}

.presence-in .presence-content-wrapper h3 {
    font-size: 32px;
    text-transform: capitalize;
    margin: 55px 0 20px
}

@media only screen and (max-width:992px) {
    .presence-in .presence-content-wrapper h3 {
        font-size: 22px
    }
}

.presence-in .presence-content-wrapper span {
    line-height: 32px;
    font-size: 16px
}

@media only screen and (max-width:992px) {
    .presence-in .presence-content-wrapper span {
        font-size: 14px;
        display: block;
        line-height: 16px
    }
}

.presence-in .presence-content-wrapper .presence-contents {
    padding: 0 60px 5px
}

@media only screen and (max-width:992px) {
    .presence-in .presence-content-wrapper .presence-contents {
        padding: 0
    }
}

@media only screen and (max-width:480px) {
    .presence-in .presence-content-wrapper a.btn.btn-default-small {
        font-size: 18px;
        padding: 11px 18px 7px;
        line-height: 1.5
    }
}

.ring-image img {
    position: relative
}

@media only screen and (max-width:992px) {
    .ring-image img {
        width: 70%
    }
}

@media only screen and (max-width:992px) {
    .ring-image .presence-content-wrapper {
        position: relative;
        width: 290px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.shape-container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start
}

@media only screen and (max-width:991px) {
    .shape-container.category-images {
        width: 94%
    }
}

.shape-container .diamond-item-wrapper {
    display: flex;
    justify-content: center
}

.shape-container .col-md-1 {
    width: auto;
    text-align: center;
    margin: 0 32px 20px 0
}

@media only screen and (max-width:992px) {
    .shape-container .col-md-1 {
        width: 15%;
        margin-bottom: 35px
    }
}

@media only screen and (max-width:767px) {
    .shape-container .col-md-1 {
        width: 30%
    }
}

.shape-container .shop-by-shape {
    height: 36px;
    width: 36px;
    margin: 0 auto
}

.shape-container .shop-by-shape img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.shape-container .diamond-shape {
    margin-top: 18px
}

@media only screen and (max-width:992px) {
    .shape-container .diamond-item-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.shop-by-shape {
    height: auto;
    padding: 0;
    text-align: left;
    cursor: pointer
}

.presence-countries {
    height: 204px
}

@media only screen and (max-width:992px) {
    .presence-countries {
        height: auto
    }
}

.diamond-shape {
    color: #6b6b6b;
    font-size: 14px;
    width: 100%;
    float: left
}

.shop-shape-sec h3 {
    font-size: 36px;
    margin: 61px 0 64px
}

@media only screen and (max-width:992px) {
    .shop-shape-sec h3 {
        font-size: 20px;
        margin-bottom: 35px
    }
}

.tab-img.flex-container.object-fit-container {
    width: 59.8%;
    margin: 55px auto 60px
}

@media (max-width:640px) {
    .tab-img.flex-container.object-fit-container {
        width: 100%
    }
}

.tab-header .panel-default {
    border-color: #ddd;
    border-bottom: 0 solid rgba(0, 0, 0, .7);
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.tab-header .panel-default h4 {
    background: #fcf8f5;
    padding: 0
}

.tab-header .panel-default h4 a {
    border-color: #ddd;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.education-page .static-page-sections h3 b {
    color: #722257;
    text-transform: capitalize
}

.education-detail-data-sec .flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:640px) {
    .education-detail-data-sec .flex-container {
        display: block;
        justify-content: space-between;
        align-items: center;
        text-align: center
    }
}

.tab-description .flex-container>div {
    display: inline-block;
    padding: 20px
}

@media (max-width:640px) {
    .guide-to-buying-diamonds .tab-content {
        margin: 6px 0 0;
        text-align: center
    }
    .tab-header .panel-default h4 {
        background: #fcf8f5;
        padding: 0;
        background: 0 0;
        font-size: 14px;
        font-weight: 300
    }
}

.tab-description .mr_top_55 {
    margin-top: 55px
}

.tab-description .tab-content .img-diamond {
    min-height: 169px
}

.tab-description .tab-content p {
    font-family: 'bigCaslon'
}

.education-content-data-title {
    font-family: 'bigCaslon'
}

.tab-description .tab-content .panel-title {
    background: #fcf8f5
}

.tab-description .tab-content h4 {
    color: #000;
    font-weight: 400;
    font-family: 'bigCaslon';
    margin-top: 0
}

.wrap-guide-container .tab-content .tab-pane h4 {
    color: #000;
    font-weight: 400;
    font-family: 'bigCaslon';
    margin-top: 0
}

.tab-content .img-diamond {
    min-height: 169px
}

.tab-content .small-title {
    display: block;
    margin-top: 25px
}

.guide-to-buying-diamonds .nav-tabs>li a {
    color: rgba(0, 0, 0, .8);
    padding: 0 40px 0;
    border: none
}

.guide-to-buying-diamonds .nav-tabs>li a h4 {
    font-size: 16px;
    padding: 25px 20px;
    margin: 0;
    display: inline-block
}

.guide-to-buying-diamonds .nav-tabs>li.active a h4 {
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    border-color: #722257;
    color: #722257
}

.sales-order-history .guide-to-buying-diamonds.order-history-cnt .nav-tabs>li.active a h4 {
    color: #fff
}

.tab-header {
    background: #fcf8f5
}

.tab-header .nav-tabs {
    width: 80%;
    border: none;
    margin: 0 auto
}

.tab-header .nav-tabs h4 {
    font-size: 12px
}

.top-section {
    background: #fcf8f5;
    padding: 40px 0
}

.top-section .toptext p {
    float: none
}

.top-section .toptext {
    display: inline-block;
    width: 100%;
    text-align: center
}

.top-section .title_text {
    display: inline-block;
    width: 100%;
    text-align: center
}

.top-section .para_text {
    text-align: center;
    margin-bottom: 0;
    max-width: 562px;
    margin: 0 auto
}

.top-section .para_text p {
    margin-bottom: 0
}

.cms-diamond-carat .top-section .para_text {
    max-width: 590px
}

.cms-bangle-size-chart .top-section .para_text {
    max-width: 770px
}

.guide-to-buying-diamonds {
    background: 0 0;
    margin-top: 0;
    padding-top: 0
}

.guide-to-buying-diamonds h2 {
    font-size: 36px
}

@media only screen and (max-width:992px) {
    .guide-to-buying-diamonds h2 {
        font-size: 22px
    }
}

.guide-to-buying-diamonds .nav-tabs {
    display: flex
}

.guide-to-buying-diamonds .nav-tabs>li {
    width: 20%;
    background: 0 0
}

.guide-to-buying-diamonds .nav-tabs>li a {
    color: #000;
    padding: 17px 10px 0;
    border: none
}

.guide-to-buying-diamonds .nav-tabs>li a p {
    font-size: 12px
}

.guide-to-buying-diamonds .nav-tabs>li>a:hover,
.guide-to-buying-diamonds .nav-tabs>li>a:focus,
.guide-to-buying-diamonds .nav-tabs>li>a:visited {
    background: 0 0;
    border: none
}

.guide-to-buying-diamonds .nav-tabs>li.active a,
.guide-to-buying-diamonds .nav-tabs>li.focus a,
.guide-to-buying-diamonds .nav-tabs>li:hover a {
    color: #000;
    background: 0 0;
    border: none
}

.guide-to-buying-diamonds .nav-tabs>li.active,
.guide-to-buying-diamonds .nav-tabs>li:hover {
    background: 0 0
}

.guide-to-buying-diamonds .wrap-guide-container {
    background: #fff;
    padding: 0 0 50px;
    margin: 0
}

@media (max-width:767px) {
    .guide-to-buying-diamonds .wrap-guide-container {
        margin: 0
    }
}

.guide-to-buying-diamonds .choose-wrapper-purchase {
    margin-top: 0 !important;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .guide-to-buying-diamonds .choose-wrapper-purchase {
        margin-bottom: 0
    }
}

.guide-to-buying-diamonds .guide-container {
    margin-top: 0
}

@media (max-width:767px) {
    .guide-to-buying-diamonds .guide-container {
        margin-top: 0
    }
}

.guide-to-buying-diamonds .guide-container .row {
    padding: 0
}

.guide-to-buying-diamonds .tab-content {
    margin: 6px 0 0
}

.guide-to-buying-diamonds .tab-content .tab-description {
    padding: 0;
    width: 60.4%;
    margin: 0 auto;
    text-align: center;
    padding: 0
}

.guide-to-buying-diamonds .tab-content .tab-description li {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/unique_diamon_icon.png") no-repeat;
    min-height: 20px;
    padding-left: 50px
}

.guide-to-buying-diamonds .tab-content .tab-description li p {
    font-size: 16px;
    margin: 0 0 40px
}

.guide-to-buying-diamonds .tab-content .tab-description h3 {
    font-weight: 300;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 25px
}

@media only screen and (max-width:992px) {
    .guide-to-buying-diamonds .tab-content .tab-description h3 {
        font-size: 35px;
        line-height: 36px
    }
}

.guide-to-buying-diamonds .tab-content .tab-description>p {
    font-size: 16px;
    margin: 0 0 30px 4px;
    line-height: 26px
}

.guide-to-buying-diamonds .tab-content .btn-learn-more {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    background: #f5f5f5;
    margin: 0 0 20px
}

.guide-to-buying-diamonds .tab-content .purchase-plan {
    padding-left: 10px;
    padding-top: 6px
}

@media (max-width:767px) {
    body.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
        margin-top: 50px
    }
    .checkout-index-index .modal-popup.modal-slide {
        left: 0;
        z-index: 900
    }
    .education-page .education-individual-section,
    .education-page .education-detail-data-sec {
        float: left;
        padding: 0 40px;
        width: 100%
    }
}

.instagram {
    width: 100%;
    padding-top: 30px
}

@media only screen and (max-width:1024px) {
    .instagram {
        display: none
    }
}

@media only screen and (max-width:992px) {
    .instagram {
        padding-top: 20px
    }
}

@media only screen and (max-width:767px) {
    .instagram {
        padding-top: 10px
    }
}

.instagram .underline {
    background-color: #c9c9c9;
    width: 450px;
    height: 1px;
    margin: 0 auto;
    display: block;
    margin-bottom: 40px
}

@media only screen and (max-width:480px) {
    .instagram .underline {
        width: 100%
    }
}

.instagram .instagram-head {
    color: #313131;
    font-size: 18px;
    font-weight: 300;
    padding-top: 10px
}

.instagram .img-container {
    padding-top: 40px;
    height: auto
}

.instagram .img-container img {
    width: 100%;
    height: auto;
    float: left
}

.instagram .fa-instagram {
    font-size: 38px
}

.footer {
    width: 100%;
    float: left;
    overflow: hidden
}

.footer .enquiry .row {
    display: flex
}

@media only screen and (max-width:767px) {
    .footer .enquiry .row {
        flex-direction: column;
        width: 100%
    }
}

.footer .footer-title {
    color: #fff;
    font-size: 15px
}

.footer .social-section {
    height: auto;
    padding-top: 43px
}

@media only screen and (max-width:992px) {
    .footer .social-section {
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    .footer .social-section {
        order: 3
    }
}

.footer .social-section .follow {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 4px
}

.footer .social-section .social-link {
    float: left
}

@media only screen and (max-width:992px) {
    .footer .social-section .social-link {
        float: none
    }
}

.footer .social-section .social-link .icon {
    color: #fff;
    font-size: 33px
}

.footer .social-section .social-link .icon:hover {
    color: #722257
}

.footer .social-section .social-link a {
    margin-right: 8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    position: relative
}

@media only screen and (max-width:992px) {
    .footer .social-section .social-link a {
        float: none
    }
}

.footer .social-section .social-link a:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -321px -672px;
    background-size: 28em 250em;
    width: 30px;
    height: 33px;
    overflow: hidden;
    position: absolute;
    left: 0;
    opacity: .6;
    filter: grayscale(1)
}

.footer .social-section .social-link a.fb-logo:before {
    background-position: -321px -761px
}

.footer .social-section .social-link a.twitter-logo:before {
    width: 35px;
    background-position: -326px -846px
}

.footer .social-section .social-link a.youtube-logo:before {
    background-position: -321px -935px
}

.footer .social-section .social-link a:hover:before {
    opacity: 1;
    filter: grayscale(0)
}

.footer .subscribe-section {
    height: auto;
    line-height: 14px;
    padding: 60px 0 35px;
    width: 100%
}

@media only screen and (max-width:992px) {
    .footer .subscribe-section {
        text-align: center;
        padding: 40px 0 35px
    }
}

@media only screen and (max-width:767px) {
    .footer .subscribe-section {
        border-bottom: 1px solid #fff;
        order: 1
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .footer .subscribe-section {
        width: 100%
    }
}

@media (max-width:640px) {
    .footer .subscribe-section {
        height: auto;
        line-height: 14px;
        padding: 5px 0 5px;
        width: 100%
    }
}

.footer .subscribe-section .form {
    position: relative
}

@media (max-width:767px) {
    .footer .subscribe-section .form {
        padding: 20px
    }
}

.footer .subscribe-section .mage-error {
    position: absolute;
    bottom: -10px;
    font-size: 12px;
    left: 12px
}

@media (max-width:1280px) {
    .footer .subscribe-section .mage-error {
        left: 0
    }
}

@media (max-width:991px) {
    .footer .subscribe-section .mage-error {
        top: 30px;
        left: 0;
        text-align: left
    }
}

@media (max-width:767px) {
    .footer .subscribe-section .mage-error {
        top: 35px
    }
}

.footer .subscribe-section .sign-up {
    color: #000;
    font-weight: 300;
    font-size: 30px;
    line-height: 18px;
    width: 50%;
    display: inline-block;
    font-family: 'bigCaslon'
}

@media only screen and (max-width:992px) {
    .footer .subscribe-section .sign-up {
        margin-bottom: 15px
    }
}

@media (max-width:767px) {
    .footer .subscribe-section .sign-up {
        width: 100%;
        line-height: normal;
        font-size: 27px
    }
}

.footer .subscribe-section .fname {
    font-size: 18px;
    border-bottom: 1px solid #000;
    border-right: 0 solid #000;
    border-top: 0 solid #000;
    border-left: 0 solid #000;
    width: 59%;
    padding: 0;
    display: inline;
    background: 0 0;
    position: static;
    margin-right: 84px
}

@media only screen and (max-width:991px) {
    .footer .subscribe-section .fname {
        width: 100%;
        margin-bottom: 45px
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .footer .subscribe-section .fname {
        width: 62%;
        margin-right: 20px
    }
}

.footer .subscribe-section .btn {
    padding: 12px 19px !important;
    margin: 2px 0 8px 6px
}

@media only screen and (max-width:991px) {
    .footer .subscribe-section .btn {
        width: 100%;
        margin: 5px 0 0
    }
}

.footer .subscribe-section .form-group.has-error .help-block {
    color: #e02b27;
    position: absolute;
    top: 58px;
    left: 0
}

@media only screen and (max-width:992px) {
    .footer .subscribe-section .form-group.has-error .help-block {
        top: 54px
    }
}

.footer .subscribe-section .form-group {
    margin: 0;
    padding: 0;
    width: 49%;
    display: inline-block;
    text-align: right
}

@media (max-width:1280px) {
    .footer .subscribe-section .form-group {
        text-align: left
    }
}

@media (max-width:767px) {
    .footer .subscribe-section .form-group {
        width: 100%
    }
}

.footer .radio-section {
    float: left;
    width: 100%;
    margin-top: 6px
}

@media only screen and (max-width:991px) {
    .footer .radio-section {
        display: flex;
        justify-content: center
    }
}

.footer .radio-section .radio-button {
    list-style: none;
    padding: 0
}

@media only screen and (max-width:992px) {
    .footer .radio-section .radio-button {
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap
    }
}

.footer .radio-section .radio-button .radio-list {
    color: #aaa;
    position: relative;
    float: left
}

@media only screen and (max-width:992px) {
    .footer .radio-section .radio-button .radio-list {
        width: 42%
    }
}

@media only screen and (max-width:1024px) {
    .footer .radio-section .radio-button .radio-list {
        width: 50%
    }
}

.footer .radio-section .radio-button .radio-list .mage-error {
    bottom: -20px
}

.footer .radio-section .radio-button .radio-list .gender {
    font-weight: 300;
    font-size: 18px;
    position: relative;
    padding: 10px 40px 25px 36px;
    margin: 0 auto;
    height: 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .25s linear
}

.footer .radio-section .radio-button .radio-list .gender :hover {
    color: #fff
}

.footer .radio-section .radio-button .check {
    border: 2px solid #aaa;
    display: block;
    position: absolute;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 10px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

.footer .radio-section .radio-button .check:hover {
    border: 2px solid #fff
}

.footer .radio-section .radio-button .check:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 11px;
    width: 11px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

.footer .radio-section .radio-text {
    position: absolute;
    visibility: hidden
}

.footer .radio-section .radio-text:checked~.check {
    border: 2px solid #fff
}

.footer .radio-section .radio-text:checked~.check:before {
    background: #fff
}

.footer .radio-section .radio-text:checked~.gender {
    color: #fff
}

.footer .contact-address {
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    padding-top: 42px;
    padding-left: 0
}

@media only screen and (max-width:992px) {
    .footer .contact-address {
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    .footer .contact-address {
        border-bottom: 1px solid #fff;
        order: 2;
        padding: 20px 0
    }
}

.footer .contact-address .footer-contact-number li {
    font-size: 14px;
    display: block;
    white-space: nowrap;
    text-align: left
}

@media only screen and (max-width:767px) {
    .footer .contact-address .footer-contact-number li {
        text-align: center
    }
}

.footer .detail-list {
    border-top: 0 solid #bdbdbd;
    width: calc(70%);
    padding-top: 40px;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .footer .detail-list {
        width: 100%;
        border: none
    }
}

@media (max-width:640px) {
    .footer .detail-list {
        padding: 20px 20px 0
    }
}

@media only screen and (min-width:992px) {
    .footer .detail-list .col-md-2 {
        margin-right: 3%
    }
}

.footer .detail-list span,
.footer .detail-list a {
    color: #fff;
    line-height: 22px;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.footer .detail-list .money-back {
    font-size: 14px
}

.footer .detail-list ul {
    padding-bottom: 12px
}

@media only screen and (max-width:767px) {
    .footer .detail-list ul {
        display: none;
        padding-left: 30px
    }
}

@media only screen and (min-width:768px) {
    .footer .detail-list ul {
        display: block !important
    }
}

.footer .detail-list ul .active {
    padding-top: 0
}

.footer .detail-list ul li {
    color: #818181;
    list-style-type: none;
    margin: 0 20px 0 0;
    line-height: 18px
}

.footer .detail-list .accordion-mobile {
    background: #722257;
    padding: 18px 30px 15px;
    cursor: pointer;
    margin-bottom: 2px;
    line-height: 1.3;
    color: #fff
}

@media (max-width:767px) {
    .footer .detail-list .accordion-mobile {
        position: relative;
        background: 0 0;
        padding: 20px 0;
        cursor: pointer;
        margin-bottom: 2px;
        line-height: 1.3;
        color: #000;
        border-bottom: 1px solid #000
    }
}

.footer .detail-list .accordion-mobile:before {
    content: ' ';
    font-size: 30px;
    position: absolute;
    top: 16px;
    right: 20px;
    background-image: url(/wp-content/themes/sd-ported-theme/assets/static/images/downarrowq.png);
    background-size: 100%;
    height: 20px;
    width: 20px
}

@media (max-width:640px) {
    .footer .detail-list .accordion-mobile:before {
        height: 14px;
        width: 13px
    }
}

.footer .detail-list .accordion-mobile.active:before {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/downarrowq.png);
    content: '';
    width: 15px;
    height: 20px;
    top: 16px;
    width: 20px;
    background-size: 100%;
    transform: rotate(180deg)
}

@media (max-width:640px) {
    .footer .detail-list .accordion-mobile.active:before {
        height: 14px;
        width: 13px
    }
}

.footer .bottom-block {
    background: #1c1c1c;
    display: flex
}

.footer .sponsership {
    padding-top: 0;
    float: left
}

@media only screen and (max-width:767px) {
    .footer .sponsership {
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .footer .sponsership .payment-icon {
        float: none
    }
}

@media only screen and (max-width:767px) {
    .footer .sponsership .payment-section {
        border-bottom: 2px solid #313131;
        padding-bottom: 12px
    }
}

.footer .sponsership .security-icon {
    float: right
}

@media only screen and (max-width:767px) {
    .footer .sponsership .security-icon {
        float: none;
        padding-top: 10px
    }
}

@media only screen and (min-width:767px) {
    .footer .sponsership .security-right-part ul {
        text-align: right
    }
}

@media only screen and (min-width:767px) and (max-width:991px) {
    .footer .sponsership .security-right-part ul {
        float: right
    }
}

.footer .copyright .copyright-detail {
    color: #383838;
    text-align: center;
    padding-top: 40px;
    font-size: 10px;
    display: inline-block;
    text-align: right;
    width: 49%;
    font-family: gillsans;
    padding-bottom: 30px;
    margin-bottom: 0
}

@media (max-width:640px) {
    .footer .copyright .copyright-detail {
        color: #383838;
        padding-top: 0;
        font-size: 10px;
        display: inline-block;
        text-align: center;
        width: 100%;
        font-family: gillsans;
        padding-bottom: 30px;
        margin-bottom: 0
    }
}

.footer .product-enquire {
    cursor: pointer
}

.add-new-address .form-control,
.my-account .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    height: 43px;
    margin: 0
}

.add-new-address .calender-icon,
.my-account .calender-icon {
    position: absolute;
    right: 29px;
    top: 9px;
    height: 43px;
    padding: 0;
    border: none
}

.add-new-address .input-group-addon,
.my-account .input-group-addon {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: #000
}

.add-new-address .datepicker,
.my-account .datepicker {
    display: block
}

.add-new-address .continue,
.my-account .continue {
    color: #fff;
    font-weight: 300;
    font-size: 22px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .add-new-address .continue,
    .my-account .continue {
        font-size: 18px
    }
}

.my-account-wrapper form {
    width: 80%
}

@media only screen and (max-width:992px) {
    .my-account-wrapper form {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .address-book,
    .my-account {
        margin-top: -74px
    }
}

.add-new-address .checkbox-material,
.my-account .checkbox-material {
    color: #4b4c4d
}

@media only screen and (max-width:767px) {
    .add-new-address .checkbox-material,
    .my-account .checkbox-material {
        font-size: 10px
    }
}

.my-account .form-group,
.add-new-address .form-group,
.my-account .form-group-full,
.add-new-address .form-group-full {
    float: none;
    width: auto;
    flex-basis: 395px
}

@media only screen and (max-width:1366px) {
    .my-account .form-group,
    .add-new-address .form-group,
    .my-account .form-group-full,
    .add-new-address .form-group-full {
        flex-basis: 340px
    }
}

@media only screen and (max-width:1200px) {
    .my-account .form-group,
    .add-new-address .form-group,
    .my-account .form-group-full,
    .add-new-address .form-group-full {
        flex-basis: 273px
    }
}

@media only screen and (max-width:991px) {
    .my-account .form-group,
    .add-new-address .form-group,
    .my-account .form-group-full,
    .add-new-address .form-group-full {
        flex-basis: 314px
    }
}

@media only screen and (max-width:767px) {
    .my-account .form-group,
    .add-new-address .form-group,
    .my-account .form-group-full,
    .add-new-address .form-group-full {
        flex-basis: 664px
    }
}

.my-account .form-group,
.add-new-address .form-group {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 29px
}

@media only screen and (max-width:767px) {
    .my-account .form-group,
    .add-new-address .form-group {
        margin-right: 0
    }
}

@media only screen and (min-width:992px) {
    .my-account .form-group:nth-of-type(3n+0),
    .add-new-address .form-group:nth-of-type(3n+0) {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .my-account .form-group:nth-of-type(2n+0),
    .add-new-address .form-group:nth-of-type(2n+0) {
        margin-right: 0
    }
}

.form-address-edit {
    display: flex;
    flex-wrap: wrap
}

.password-inner-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.form-edit-account .password {
    width: 100%
}

.form-edit-account {
    display: flex;
    flex-wrap: wrap
}

.form-edit-account .field-dob .datepicker {
    border: 1px solid #4b4c4d;
    display: block
}

.form-edit-account .field-dob .customer-dob input {
    height: 46px;
    border: none;
    outline: none;
    margin: 0
}

.form-edit-account .gender {
    display: none
}

.address-book {
    clear: both
}

.address-book .form-group {
    margin-top: 15px
}

.add-new-address .location select {
    border: 1px solid #4b4c4d;
    height: 48px;
    background: 0 0
}

.billing-address {
    float: left;
    width: 100%
}

.billing-address .checkbox-position {
    float: left
}

.billing-address .bill {
    color: #4b4c4d;
    background: 0 0
}

.address-book .default-billing {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin-top: 20px
}

@media only screen and (max-width:991px) {
    .address-book .default-billing {
        margin: 20px 0
    }
}

@media only screen and (max-width:767px) {
    .address-book .default-billing {
        margin: 10px 10px 0
    }
}

.address-book .address-container {
    height: 45px;
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .address-book .address-container {
        height: 30px;
        margin-bottom: 20px
    }
}

.address-book .btn-add-new-address {
    color: #722257;
    background: 0 0;
    border: none;
    text-decoration: none;
    padding-top: 0;
    float: right;
    margin-top: -26px
}

@media only screen and (max-width:767px) {
    .address-book .btn-add-new-address {
        text-align: left;
        padding-left: 20px;
        margin-top: -33px
    }
}

@media only screen and (max-width:480px) {
    .address-book .btn-add-new-address {
        width: 100%;
        margin-top: -27px
    }
}

.address-book .btn-add-new-address:hover,
.address-book .btn-add-new-address:active,
.address-book .btn-add-new-address:focus {
    background: 0 0;
    border: none
}

.address-book .manage-address {
    color: #4b4c4d
}

@media only screen and (max-width:767px) {
    .address-book .manage-address {
        display: none
    }
}

.address-book .default-billing .billing-address,
.address-book .default-billing .billing-edit-address,
.address-book .default-billing .billing-not-set {
    color: #4b4c4d
}

@media only screen and (max-width:767px) {
    .address-book .default-billing .billing-address,
    .address-book .default-billing .billing-edit-address,
    .address-book .default-billing .billing-not-set {
        font-size: 12px;
        line-height: 10px
    }
}

.address-book .default-billing .billing-not-set {
    font-weight: 700
}

.address-book .default-billing .billing-edit-address {
    font-weight: 300
}

@media only screen and (max-width:767px) {
    .address-book .default-billing .billing-edit-address {
        margin-top: 20px
    }
}

@media only screen and (max-width:767px) {
    .address-book .default-billing .billing-address {
        margin-top: 20px
    }
}

.address-book .add-address {
    color: #4b4c4d;
    text-transform: uppercase;
    cursor: pointer
}

.address-book .close-address {
    cursor: pointer
}

.address-book .close-address .close {
    color: #767676
}

@media only screen and (max-width:767px) {
    .address-book .add-address-desktop {
        display: none
    }
}

.address-book .add-address-mobile {
    display: none
}

@media only screen and (max-width:767px) {
    .address-book .add-address-mobile {
        display: block;
        text-align: center;
        margin-top: 15px
    }
}

.add-new-address .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin: 0;
    border: 1px solid #4b4c4d;
    height: 43px
}

.add-new-address .contact-info {
    color: #1b1b1b;
    border-bottom: 1px solid #d3d3d3;
    font-size: 16px;
    width: 100%;
    margin-top: 25px;
    text-transform: uppercase;
    padding-bottom: 15px
}

.add-new-address h3 {
    text-align: left
}

.my-account {
    margin-bottom: 40px;
    float: left;
    width: 100%
}

@media only screen and (max-width:767px) {
    .my-account {
        margin-bottom: 0
    }
}

.account-heading {
    padding-bottom: 25px;
    padding-top: 12px
}

.add-new-address,
.my-account {
    background-color: #fff
}

.add-new-address {
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    padding: 30px;
    clear: both
}

@media only screen and (max-width:767px) {
    .add-new-address {
        margin-bottom: 0
    }
}

.add-new-address .container {
    padding-bottom: 30px
}

@media only screen and (max-width:767px) {
    .add-new-address .container {
        background-color: #f5f5f5
    }
}

.address-book .account-plus-sign,
.my-account .account-plus-sign {
    display: none;
    margin-right: 40px
}

@media only screen and (max-width:767px) {
    .address-book .account-plus-sign,
    .my-account .account-plus-sign {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .address-book h3 {
        padding-left: 18px;
        margin-top: 0;
        padding-bottom: 28px
    }
}

@media only screen and (max-width:767px) {
    .address-book .add-address-mobile {
        display: none
    }
}

.text-name,
.not-text-name {
    color: #767676
}

@media only screen and (max-width:767px) {
    .text-name,
    .not-text-name {
        font-size: 14px
    }
}

.required {
    font-size: 16px;
    color: #e7838b
}

.error {
    color: #e7838b
}

.right-margin {
    margin-right: 15px
}

@media only screen and (max-width:1023px) {
    .right-margin {
        margin-right: 0
    }
}

.left-margin {
    margin-left: 15px
}

.form-left-padding {
    padding-left: 38px
}

.billing-wrapper {
    transition: height .5s ease-out
}

.address-book .add-transition {
    height: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    display: none
}

@media only screen and (max-width:767px) {
    .accordion-content {
        display: none;
        padding: 40px 20px
    }
}

.menu-btn {
    position: relative;
    z-index: 20
}

.menu-btn a {
    display: block;
    width: 50px;
    height: 50px;
    padding: 11px;
    position: relative;
    top: 25px;
    right: 0
}

.menu-btn a:after,
.menu-btn a:before {
    background: #000;
    content: '';
    display: block;
    height: 2px
}

.menu-btn a span {
    background: #000;
    display: block;
    height: 2px;
    margin: 6px 0
}

.mm-menu.responsive-menu .mm-btn:after,
.mm-menu.responsive-menu .mm-btn:before {
    border-color: #fff
}

@media only screen and (max-width:1024px) {
    .mm-menu.responsive-menu ul.navbar-nav {
        float: none
    }
}

.mm-menu.responsive-menu ul.navbar-nav li:first-child {
    width: 100%
}

.mm-menu.responsive-menu .mm-title {
    font-weight: 300;
    font-size: 22px;
    color: #eee;
    text-transform: uppercase
}

.mm-menu.responsive-menu .mm-navbar-top-1 {
    background: #313131;
    padding: 0 40px 0 20px;
    text-align: left
}

.mm-menu.responsive-menu .mm-navbar-top-1>*,
.mm-menu.responsive-menu .mm-navbar-top-1 a {
    color: #fff
}

.mm-menu.responsive-menu .mm-panels {
    top: 40px
}

.mm-menu.responsive-menu .mm-navbar-top-2 {
    background: #969696;
    display: none
}

.mm-menu.responsive-menu .mm-navbar-top-2 .mm-prev {
    width: 100%
}

.mm-menu.responsive-menu .mm-navbar-top-2 .mm-prev:after {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    left: 45px;
    content: "BACK";
    text-transform: uppercase
}

.mm-menu.responsive-menu .mm-navbar-top-2 .mm-prev:before {
    border-color: #fff
}

.mm-menu.responsive-menu .mm-panels {
    background: #000
}

.mm-menu.responsive-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    background: #fff;
    color: #000
}

.mm-menu.responsive-menu .mob-menu-wrapper {
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    display: block
}

.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview .mm-next:before {
    border: none
}

.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li {
    border-bottom: 1px solid #cfcfcf
}

.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li:after,
.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li a:after {
    border: none
}

.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li>a,
.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li>span {
    padding: 15px 10px 10px 20px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mm-listview>li .mm-next:after {
    border: 1px solid #000;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent
}

.mm-menu.responsive-menu .mob-main-menu {
    background: #f7f7f7;
    display: block !important
}

.mm-menu.responsive-menu .mob-main-menu a,
.mm-menu.responsive-menu .mob-main-menu span {
    text-transform: uppercase
}

.mm-menu.responsive-menu .mob-submenu-top {
    background: #fff
}

.mm-menu.responsive-menu .mob-submenu-top a,
.mm-menu.responsive-menu .mob-submenu-top span {
    font-family: 'gillsans';
    letter-spacing: 1px;
    text-transform: uppercase
}

.mm-menu.responsive-menu .mob-submenu-bottom {
    background: #000;
    color: #fff
}

.mm-menu.responsive-menu .mob-submenu-bottom a,
.mm-menu.responsive-menu .mob-submenu-bottom span {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #e2e3e4;
    font-size: 18px;
    font-weight: 300
}

.mm-menu.responsive-menu .mob-submenu-bottom.mm-listview>li {
    border-bottom: 1px solid #222
}

.mm-menu.responsive-menu .mob-submenu-bottom.mm-listview>li:after,
.mm-menu.responsive-menu .mob-submenu-bottom.mm-listview>li a:after {
    border: none
}

.mm-menu.responsive-menu .title {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    float: left;
    width: 100%;
    padding: 0 0 20px
}

.mm-menu.responsive-menu .diamonds-thumbnails li a {
    padding: 0;
    margin: 0 auto
}

.mm-menu.responsive-menu .diamonds-thumbnails li img,
.mm-menu.responsive-menu .diamonds-thumbnails li span {
    display: block;
    margin: 0 auto;
    text-align: center
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu {
    padding: 3px 0;
    width: 50%
}

@media only screen and (max-width:480px) {
    .mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu {
        width: 100%
    }
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu.submenu-bottom-wrapper {
    width: 100%
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu:after {
    border: none
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu:last-child {
    padding: 0
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu>span {
    padding: 10px 10px 0 20px
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu custom-mobile {
    display: block;
    padding: 10px 10px 0 20px
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview a {
    color: #b1b1b1;
    font-size: 16px;
    font-weight: 300;
    padding-left: 0
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview a:hover {
    color: #000
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview>li:not(.mm-divider):after {
    border: none
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview a i {
    height: 22px;
    float: left;
    margin-right: 10px;
    width: 22px
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview a img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview a span {
    margin: 0;
    display: inline-block;
    float: left;
    text-align: left;
    width: 67%;
    word-wrap: normal;
    white-space: normal
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .diamonds-submenu .mm-listview li {
    width: 100%
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .mobile-create .diamonds-submenu {
    width: 100%
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .mobile-create .diamonds-submenu ul.mm-listview li {
    width: 50%;
    clear: both;
    padding-bottom: 10px
}

.mm-menu.responsive-menu .diamonds-submenu-wrapper .submenu-links {
    width: 100%
}

@media only screen and (max-width:767px) {
    .accordion-head {
        font-size: 18px;
        padding-left: 12px;
        cursor: pointer
    }
}

@media only screen and (min-width:768px) {
    .create-an-account-modal .modal-dialog {
        width: 715px
    }
}

.modal-content {
    border-radius: 1px
}

.create-account {
    width: 100%;
    float: none;
    position: relative
}

.create-account .btn {
    width: 45%
}

@media only screen and (max-width:767px) {
    .create-account .btn {
        width: 100%
    }
}

.create-account .account-wrapper {
    margin: 0 auto;
    width: 100%;
    padding: 12px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper {
        max-width: 100%
    }
}

.create-account .account-wrapper .register-heading {
    padding: 28px 28px 18px;
    font-size: 26px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .register-heading {
        font-size: 24px;
        padding: 28px 5px 18px;
        margin-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .account-head {
        font-size: 22px
    }
}

.create-account .account-wrapper .create-caption {
    color: #4b4c4d;
    width: 100%
}

.create-account .account-wrapper form {
    margin: 0 auto 20px
}

.create-account .account-wrapper form .calender-icon {
    border: none;
    position: absolute;
    right: 29px;
    top: 9px;
    height: 43px;
    padding: 0
}

.create-account .account-wrapper form .input-group-addon {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: #000
}

.create-account .account-wrapper form .datepicker {
    border: 1px solid #4b4c4d;
    display: block
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper form label.radio-inline {
        font-size: 12px
    }
}

.create-account .account-wrapper form .radio-inline,
.create-account .account-wrapper form .checkbox-text {
    color: #4b4c4d;
    padding-left: 30px
}

.create-account .account-wrapper form .checkbox-sign {
    color: #4b4c4d;
    padding-left: 12px
}

.create-account .account-wrapper form .gender {
    padding: 0
}

.create-account .account-wrapper .checkbox {
    margin-bottom: 14px;
    margin-left: 22px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .checkbox {
        margin-left: 5px
    }
}

.create-account .account-wrapper .checkbox .control-label {
    margin-top: 6px;
    margin-left: -5px
}

.create-account .account-wrapper .dob-position {
    margin: 0
}

.create-account .account-wrapper .customer-dob input {
    border: none;
    outline: none;
    margin: 0;
    box-shadow: none
}

.create-account .account-wrapper .form-group {
    margin: 23px 20px 0 25px;
    float: none;
    width: 45%;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .form-group {
        margin: 23px 20px 0 0;
        margin-right: 0;
        width: 100%
    }
}

.create-account .account-wrapper .form-group:nth-child(odd) {
    margin: 23px 0 0
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .form-group:nth-child(odd) {
        margin-left: 0
    }
}

.create-account .account-wrapper .form-group .form-control {
    margin: 0
}

.login-main-wrap,
.form-enquiry,
.form-group .form-control {
    margin-bottom: 0
}

#create-account-inner-wrapper .btn-default {
    margin-left: 18px
}

@media only screen and (max-width:767px) {
    #create-account-inner-wrapper .btn-default {
        margin-left: 0
    }
}

body.st-menu-open {
    background: rgba(0, 0, 0, .2) none repeat scroll 0 0;
    height: 100%;
    width: 100%;
    z-index: 50
}

body.st-menu-open .panel {
    background: 0 0;
    border: none
}

body .modal-backdrop {
    z-index: 9
}

.modal-content {
    -webkit-box-shadow: 0 13px 40px #000;
    box-shadow: 0 13px 40px #000
}

.login-modal .modal-dialog,
.product-search .modal-dialog {
    width: 372px;
    margin: 30px auto
}

@media only screen and (max-width:480px) {
    .login-modal .modal-dialog,
    .product-search .modal-dialog {
        width: 100%
    }
}

.login-modal .modal-dialog .modal-content,
.product-search .modal-dialog .modal-content {
    margin-top: 56px
}

@media only screen and (max-width:767px) {
    .login-modal .modal-dialog .modal-content,
    .product-search .modal-dialog .modal-content {
        margin-top: 20px
    }
}

#video-popup a.close,
.login-sidebar a.close,
.create-account a.close,
.product-enquiry a.close,
.page-layout-checkout._has-modal .modal-header a.close,
#video-popup .action-close,
.login-sidebar .action-close,
.create-account .action-close,
.product-enquiry .action-close,
.page-layout-checkout._has-modal .modal-header .action-close {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/layer-541.png) no-repeat;
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: 1;
    z-index: 1
}

#video-popup .modal-dialog {
    width: 800px
}

@media only screen and (max-width:991px) {
    #video-popup .modal-dialog {
        width: 90%;
        margin: 0 auto;
        margin-top: 96px
    }
}

#video-popup .body-wrap {
    background: #fff;
    width: 800px;
    height: auto;
    padding: 5px;
    position: relative
}

@media only screen and (max-width:991px) {
    #video-popup .body-wrap {
        width: 100%;
        padding: 0
    }
}

#video-popup .body-wrap .modal-body {
    width: 100%;
    padding: 0;
    height: 432px
}

#video-popup .body-wrap iframe {
    width: 100%;
    height: 100%
}

.login-sidebar {
    background: #fff;
    width: 372px;
    height: auto;
    padding: 30px 30px 0;
    position: relative
}

@media only screen and (max-width:767px) {
    .login-sidebar {
        width: 100%;
        padding: 0
    }
}

.login-sidebar .login-section {
    width: 100%;
    height: auto
}

.login-sidebar .login-section h3 {
    margin-top: 0;
    margin-bottom: 23px
}

@media only screen and (max-width:767px) {
    .login-sidebar .login-section h3 {
        margin-bottom: 12px;
        margin-top: -7px
    }
}

.login-sidebar .login-section .form-group {
    margin-top: 28px
}

.login-sidebar .login-section .form-group button {
    margin-top: 22px
}

.login-sidebar .login-section .enquiry-error {
    position: relative;
    text-align: left
}

@media only screen and (max-width:992px) {
    .login-sidebar .login-caption {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .login-sidebar .login-caption {
        display: none
    }
}

.login-sidebar .login-bottom-block {
    background: #e2e3e4;
    display: block;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    position: relative;
    width: 372px;
    margin-left: -30px
}

@media only screen and (max-width:767px) {
    .login-sidebar .login-bottom-block {
        width: 100%;
        margin-left: 0
    }
}

.login-sidebar .login-bottom-block h4 {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #1b1b1b;
    font-weight: 300;
    font-size: 21px;
    text-transform: uppercase
}

.login-sidebar .login-bottom-block p {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #4b4c4d;
    line-height: 20px;
    margin: 0 0 17px 20px;
    width: 89%
}

@media only screen and (max-width:767px) {
    .login-sidebar .login-bottom-block p {
        margin: 0 0 0 20px
    }
}

@media only screen and (max-width:992px) {
    .login-sidebar.visible {
        display: none
    }
}

.login-sidebar a.password,
#social-form-login a.password {
    color: #939393;
    font-size: 18px;
    display: block;
    width: 100%;
    padding: 7px 0 20px;
    text-align: right
}

.login-sidebar a.password span,
#social-form-login a.password span {
    color: #722257;
    text-transform: uppercase;
    font-family: gillsans;
    font-size: 14px;
    text-align: right
}

form .form-group.label-floating .control-label {
    padding: 0
}

form .form-group.label-floating.is-empty .control-label {
    padding: 0 10px
}

form .form-group .form-control,
form .form-group #wk_rma_consignment_no {
    border-radius: 0;
    border: 1px solid #4b4c4d;
    padding: 0 10px;
    height: 48px;
    background: 0 0
}

form .form-group.has-error.is-focused .form-control,
form .form-group.is-focused .form-control {
    background: 0 0
}

form .form-group.is-empty.is-focused .control-label {
    padding: 0
}

form .form-group .error {
    font-size: 14px
}

form .form-group .text-name {
    color: #767676
}

form .form-group .text-name:after {
    color: #e7838b;
    content: '*'
}

form .form-group .option-style {
    color: #767676
}

form .form-group .text-address {
    color: #767676
}

@media only screen and (max-width:1200px) {
    form .form-group .text-address {
        font-size: 14px
    }
}

@media only screen and (max-width:991px) {
    form .form-group .text-address {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    form .form-group .text-address {
        font-size: 14px;
        line-height: 15px
    }
}

form .form-group .mage-error {
    font-size: 14px
}

@media only screen and (max-width:767px) {
    form .form-group .mage-error {
        font-size: 10px
    }
}

form .address_line.label-floating.is-empty .control-label {
    padding: 0 6px
}

.order-wrapper {
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 50px
}

@media only screen and (max-width:1024px) {
    .order-wrapper {
        margin: 0
    }
}

.order-wrapper h3 {
    margin: 25px 0 15px
}

@media only screen and (max-width:1024px) {
    .order-wrapper h3 {
        margin: 15px 0 0 10px
    }
}

@media only screen and (max-width:767px) {
    .order-wrapper h3 {
        margin: 0 auto
    }
}

.order-wrapper h4 {
    font-size: 20px;
    border-bottom: 1px solid #d3d3d3;
    margin: 0;
    padding: 25px 0 5px
}

@media only screen and (max-width:767px) {
    .order-wrapper h4 {
        padding: 0
    }
}

.order-wrapper .itemList-wrapper {
    border-bottom: 1px solid #dbdbdb;
    float: left;
    width: 100%;
    margin: 25px 0 0
}

.order-wrapper .itemList-wrapper:last-child {
    border: none
}

.order-wrapper .order-no {
    font-weight: 700;
    margin: 0
}

.order-wrapper .order-placed {
    font-weight: 300
}

.order-wrapper .expected-wrapper {
    text-align: right
}

@media only screen and (max-width:767px) {
    .order-wrapper .expected-wrapper {
        text-align: left
    }
}

.order-wrapper .expected-on {
    color: #4b4c4d;
    font-size: 16px;
    font-weight: 300;
    margin: 0
}

.order-wrapper .expected-date {
    color: #4b4c4d;
    font-size: 21px;
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .order-wrapper .expected-date {
        margin: 0
    }
}

.order-wrapper .review-points {
    background: #f5f5f5;
    float: right;
    width: auto;
    padding: 10px 20px;
    margin: 15px 0 0
}

@media only screen and (max-width:767px) {
    .order-wrapper .review-points {
        text-align: center;
        float: left;
        width: 90%;
        margin: 5%
    }
}

.order-wrapper .review-points label {
    color: #1b1b1b;
    font-size: 16px;
    font-weight: 300;
    margin: 0
}

.order-wrapper .review-points span {
    font-size: 24px;
    color: #414141;
    font-weight: 700
}

.order-wrapper .my-orders-list {
    float: left;
    width: 100%
}

.order-wrapper .my-orders-list .item-row {
    float: left;
    width: 100%;
    padding: 0
}

.order-wrapper .my-orders-list .item-row:last-child {
    border-bottom: none
}

.order-wrapper .my-orders-list .item-row .thumbnail-wrapper {
    background: #fff;
    float: left;
    width: 80px;
    height: 80px
}

.order-wrapper .my-orders-list .item-row .view-button {
    padding-top: 0
}

.order-wrapper .my-orders-list .item-row .view-button .view-link {
    color: #722257;
    text-decoration: none;
    text-transform: capitalize;
    text-decoration: underline;
    padding: 0
}

@media only screen and (max-width:767px) {
    .order-wrapper .my-orders-list .item-row .view-button .view-link {
        text-align: center;
        width: 100%;
        padding: 0 0 10px;
        margin: 20px 0
    }
}

.order-wrapper .my-orders-list .item-row .cancel-order,
.order-wrapper .my-orders-list .item-row .return-order {
    float: right;
    width: 190px;
    text-align: center;
    text-decoration: none;
    text-transform: none
}

@media only screen and (max-width:767px) {
    .order-wrapper .my-orders-list .item-row .cancel-order,
    .order-wrapper .my-orders-list .item-row .return-order {
        float: left;
        margin: 0;
        width: 100%
    }
}

.order-wrapper .my-orders-list .item-row .cancel-order p,
.order-wrapper .my-orders-list .item-row .return-order p {
    color: #4b4c4d;
    font-size: 16px;
    margin: 0
}

.order-wrapper .my-orders-list .item-row .cancel-order .view-link,
.order-wrapper .my-orders-list .item-row .return-order .view-link {
    padding: 9px 0 0
}

.order-wrapper .my-orders-list .item-row .cancel-order .btn,
.order-wrapper .my-orders-list .item-row .return-order .btn {
    background: #722257;
    font-size: 20px
}

.order-wrapper .my-orders-list .item-row .cancel-order .btn span,
.order-wrapper .my-orders-list .item-row .return-order .btn span {
    color: #fff
}

.order-wrapper .my-orders-list .item-row .cancel-order {
    margin: -35px 45px 0
}

.order-wrapper .my-orders-list .item-row .return-order {
    margin: -15px 45px 0
}

.order-wrapper .my-orders-list .item-row .btn-return-order {
    float: right;
    margin: 0 0 0 100px
}

@media only screen and (max-width:767px) {
    .order-wrapper .my-orders-list .item-row .btn-return-order {
        margin: 25px 0;
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    .order-wrapper .my-orders-list .item-row .btn-return-order {
        margin-left: 465px;
        margin-right: 0
    }
}

.accordion-link {
    position: relative
}

@media only screen and (max-width:767px) {
    .accordion-link .accordion-panel:after {
        content: '+';
        position: absolute;
        right: 10px
    }
}

@media only screen and (max-width:767px) {
    .accordion-link.open .accordion-panel:after {
        content: '-';
        position: absolute;
        right: 12px
    }
}

.accordion-item {
    width: 94%;
    margin: 0 auto
}

.accordion-item .accordion-content {
    display: block;
    float: left;
    width: 100%
}

@media only screen and (max-width:767px) {
    .accordion-item .accordion-content {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .accordion-item .accordion-link {
        cursor: pointer;
        margin: 0;
        padding: 10px
    }
}

.courier-wrapper {
    border-top: 1px solid #dbdbdb;
    padding: 20px 0
}

.courier-wrapper h3 {
    margin-top: 0
}

.courier-wrapper .btn-track {
    float: right;
    margin: 10px 0
}

@media only screen and (max-width:767px) {
    .courier-wrapper .btn-track {
        width: 100%
    }
}

.stepwizard-wrapper {
    border-bottom: none
}

.stepwizard {
    width: 100%;
    position: relative;
    float: left;
    padding: 30px 0 10px
}

@media only screen and (max-width:767px) {
    .stepwizard {
        float: none;
        width: 100px;
        margin: 0 auto;
        display: none
    }
}

.stepwizard .stepwizard-desc {
    min-height: 44px;
    margin: 0 0 10px
}

.stepwizard .stepwizard-step p,
.stepwizard strong {
    font-size: 16px
}

.stepwizard .stepwizard-step p {
    margin: 0
}

.stepwizard .stepwizard-step {
    float: left;
    width: 30%;
    text-align: left;
    position: relative
}

@media only screen and (max-width:1199px) {
    .stepwizard .stepwizard-step {
        width: 29.5%
    }
}

@media only screen and (max-width:991px) {
    .stepwizard .stepwizard-step {
        width: 28%
    }
}

.stepwizard .stepwizard-step:last-child {
    width: 100px;
    text-align: right;
    float: right
}

.stepwizard .stepwizard-step:after {
    background: #722257;
    top: 85px;
    width: 110%;
    bottom: 0;
    position: absolute;
    content: '';
    height: 1px
}

@media only screen and (max-width:767px) {
    .stepwizard .stepwizard-step:after {
        top: 54px;
        width: 2px;
        height: 55px;
        left: 50px
    }
}

@media only screen and (max-width:767px) {
    .stepwizard .stepwizard-step:first-child:after {
        top: 105px
    }
}

.stepwizard .stepwizard-step:last-child:after {
    display: none
}

@media only screen and (max-width:767px) {
    .stepwizard .stepwizard-step:not(:first-child) .stepwizard-desc {
        position: absolute;
        right: -40px
    }
}

.stepwizard .stepwizard-step button[disabled] {
    opacity: 1;
    filter: alpha(opacity=100)
}

.stepwizard div.status-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #722257;
    font-size: 12px;
    width: 54px;
    height: 54px;
    text-align: center;
    padding: 6px 0;
    line-height: 1.4;
    display: inline-block;
    margin: 0
}

.stepwizard div.status-circle.btn-status {
    background: #722257;
    border: 1px solid #722257;
    color: #fff
}

.stepwizard div.status-circle.btn-status .fa-check {
    line-height: 1.6
}

.courier-wrapper,
.stepwizard-wrapper {
    float: left;
    width: 100%
}

@media only screen and (max-width:1024px) {
    .delivery {
        width: 100%;
        padding: 0
    }
}

.history-wrapper {
    clear: both
}

.history-wrapper .pending-wrapper {
    width: 100%;
    float: left;
    padding-top: 20px
}

.product-info-main .bag-select .price-box {
    margin-top: 0
}

.product-info-main .bag-select .price-box .price-wrapper .price {
    font-size: 20px;
    color: #000;
    margin: 5px 0 10px;
    font-family: gillsans;
    letter-spacing: 1px;
    font-weight: 500
}

@media (max-width:767px) {
    .product-info-main .bag-select .price-box .price-wrapper .price {
        font-size: 14px;
        text-align: center;
        display: block
    }
}

.product-details {
    text-align: left
}

@media only screen and (max-width:767px) {
    .product-details {
        padding-left: 0
    }
}

.product-details .product-name {
    color: #4b4c4d;
    font-size: 16px;
    font-weight: 700
}

.product-details .product-insure {
    color: #4b4c4d;
    font-size: 16px;
    font-weight: 300
}

.product.info.detailed {
    display: none
}

.deliver-wrapper {
    clear: both
}

.track-order-section .order-status {
    width: 60%;
    float: left
}

@media only screen and (max-width:991px) {
    .track-order-section .order-status {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .track-order-section .order-status {
        width: 100%
    }
}

.track-order-section .order-status .track-wrapper {
    margin: 0 auto;
    width: 100%;
    padding: 20px;
    max-width: 460px
}

@media only screen and (max-width:767px) {
    .track-order-section .order-status .track-wrapper {
        max-width: 100%
    }
}

.track-order-section .order-status .track-wrapper form {
    color: #cfcfcf;
    margin: 0 auto 20px
}

.track-order-section .login-section {
    width: 40%;
    float: left
}

@media only screen and (max-width:991px) {
    .track-order-section .login-section {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .track-order-section .login-section {
        width: 100%
    }
}

.track-order-section .login-section .login-wrapper {
    margin: 0 auto;
    width: 100%;
    padding: 20px;
    max-width: 400px
}

@media only screen and (max-width:767px) {
    .track-order-section .login-section .login-wrapper {
        max-width: 100%
    }
}

.track-order-section .login-section .login-wrapper .login-caption {
    font-size: 20px;
    margin: 0
}

@media only screen and (max-width:480px) {
    .track-order-section .login-section .login-wrapper .login-caption {
        text-align: center
    }
}

.track-order-section .login-section .login-wrapper .logged-ways {
    padding-top: 10px
}

.track-order-section .login-section .login-wrapper .logged-ways .logged-list {
    color: #4b4c4d;
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/tick.png") no-repeat left;
    padding-left: 20px;
    line-height: 33px;
    margin: 0
}

.deliver-wrapper {
    clear: both
}

.accordion-title-padding {
    padding: 10px 35px 0
}

.accordion-content-padding {
    padding: 0 35px 35px
}

.box-padding {
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    padding: 30px;
    clear: both
}

@media only screen and (max-width:767px) {
    .box-padding {
        border: none;
        margin-bottom: 30px;
        margin-top: -50px
    }
}

.custom-breadcrumb {
    background: #fff;
    text-transform: uppercase;
    clear: both
}

@media only screen and (max-width:767px) {
    .custom-breadcrumb {
        padding: 0 20px
    }
}

.custom-breadcrumb .breadcrumb-container {
    padding: 10px 0;
    margin: 0 auto
}

.custom-breadcrumb .breadcrumb-container .item {
    font-family: gillsans
}

@media only screen and (max-width:767px) {
    .custom-breadcrumb .items {
        padding-left: 20px
    }
}

.custom-breadcrumb .items .item a {
    color: #8e8e8e;
    font-size: 11px
}

.custom-breadcrumb .items .item:not(:last-child):after {
    font-size: 12px;
    content: '/';
    line-height: 12px;
    margin: 2px 5px
}

.checkout-cart-index .custom-breadcrumb {
    border-top: 1px solid #ccc
}

@media (max-width:1139px) {
    .checkout-cart-index .custom-breadcrumb {
        border-top: 0 none;
        margin-top: 0
    }
}

.checkout-cart-index .columns .column.main {
    padding-bottom: 0
}

.checkout-cart-index .page-wrapper .cart-container h2 {
    margin: 0 0 15px;
    font-size: 26px
}

.checkout-cart-index .contact-section .block-static-block.widget {
    margin-top: 0
}

.is-bold {
    font-weight: 500
}

.small-grey-font {
    font-size: 14px;
    color: dimgrey
}

.small-black-font {
    font-size: 14px;
    color: #000
}

.left-border {
    border-left: 1px solid #e2e2e2;
    padding-left: 20px
}

.sales-order-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
.sales-order-invoice .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td {
    padding: 8px;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .sales-order-view .table-wrapper .table-order-items .row-order-item .top-border,
    .sales-order-invoice .table-wrapper .table-order-items .row-order-item .top-border,
    .sales-order-view .table-wrapper .invoice .row-order-item .top-border,
    .sales-order-invoice .table-wrapper .invoice .row-order-item .top-border {
        border-top: 1px solid #e2e2e2;
        padding: 20px 0
    }
}

.order-items-wrapper {
    background-color: #f5f5f5;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .order-items-wrapper {
        background-color: #fff;
        padding: 0
    }
}

.order-items-wrapper .center-diamond-info {
    margin-bottom: 20px
}

.order-titile {
    font-size: 18px;
    margin-bottom: 40px;
    text-transform: uppercase
}

@media only screen and (max-width:639px) {
    .order-titile {
        font-size: 16px;
        padding: 0 20px
    }
}

.table-order-items td .col {
    color: #8e8e8e
}

.table-order-items .mark {
    background-color: #f5f5f5
}

@media only screen and (max-width:767px) {
    .table-order-items tfoot .shipping,
    .table-order-items tfoot .grand_total,
    .table-order-items tfoot .subtotal,
    .table-order-items tfoot .discount,
    .table-order-items tfoot tr {
        background-color: #f5f5f5;
        padding: 5px 10px
    }
}

@media only screen and (max-width:767px) {
    .sales-order-view .order-items .table-order-items .row-order-item .price,
    .invoice .order-items .table-order-items .row-order-item .price,
    .sales-order-view .order-items .table-order-items .row-order-item .qty,
    .invoice .order-items .table-order-items .row-order-item .qty,
    .sales-order-view .order-items .table-order-items .row-order-item .subtotal,
    .invoice .order-items .table-order-items .row-order-item .subtotal,
    .sales-order-view .order-items .table-order-items .row-order-item .msrp,
    .invoice .order-items .table-order-items .row-order-item .msrp {
        text-align: left;
        margin: 0
    }
}

.order-items {
    margin: 20px 0
}

@media only screen and (max-width:767px) {
    .order-items {
        margin: 0
    }
}

.order-items .accordion-link {
    background-color: #e5e5e5;
    margin: 10px 0;
    padding: 10px;
    cursor: pointer
}

.order-items .accordion-link .accordion-header {
    font-size: 16px
}

.order-items .accordion-link .accordion-header:after {
    content: "+";
    float: right;
    padding-right: 20px
}

.order-items .accordion-link .accordion-header-open {
    font-size: 16px
}

.order-items .accordion-link .accordion-header-open:after {
    content: "-";
    float: right;
    padding-right: 20px
}

.order-items .accordion-link .attr-name {
    font-weight: 300
}

.sales-order-view tfoot {
    border-bottom: 1px solid #d1d1d1
}

.layout-body .order-details-items {
    border: none
}

@media only screen and (min-width:639px) and (max-width:767px) {
    .layout-body .order-details-items {
        margin: 0 20px 20px
    }
}

@media only screen and (max-width:639px) {
    .layout-body .order-details-items .actions-toolbar,
    .layout-body .order-details-items .order-title {
        margin: 0;
        padding: 0 20px
    }
}

@media only screen and (max-width:639px) {
    .layout-body .order-details-items .actions-toolbar {
        padding-top: 20px
    }
}

.layout-body .order-links {
    border: none;
    text-align: center;
    margin: 50px 0 20px
}

@media only screen and (max-width:767px) {
    .layout-body .order-links {
        margin: 20px 0 20px
    }
}

@media only screen and (max-width:639px) {
    .layout-body .order-links {
        margin: 0
    }
}

.layout-body .order-links .nav.item {
    color: #a9a9a9;
    font-size: 36px;
    display: inline-block;
    font-weight: 400;
    margin: 0 auto;
    padding-left: 5px;
    padding-right: 20px;
    text-transform: uppercase;
    position: relative
}

@media only screen and (max-width:639px) {
    .layout-body .order-links .nav.item {
        font-size: 18px
    }
}

.layout-body .order-links .nav.item:after {
    content: "|";
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (max-width:639px) {
    .layout-body .order-links .nav.item:first-child {
        padding-right: 15px
    }
}

@media only screen and (max-width:639px) {
    .layout-body .order-links .nav.item:last-child {
        padding-right: 5px
    }
}

.layout-body .order-links .nav.item:last-child:after {
    display: none
}

.layout-body .order-links .nav.item a {
    font-size: inherit;
    color: #a9a9a9
}

.layout-body .order-links .nav.item a:visited,
.layout-body .order-links .nav.item a:focus,
.layout-body .order-links .nav.item a:hover {
    text-decoration: none
}

.layout-body .order-links .nav.item.current {
    color: #4b4b4b
}

.layout-body .order-links .nav.item strong {
    font-weight: 300
}

.layout-body .order-links .nav.item:first-child strong:before {
    display: none
}

.recent-orders-table table tr td {
    color: #4b4c4d !important;
    font-size: 16px;
    font-weight: 300
}

@media only screen and (max-width:639px) {
    .layout-body .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .layout-body .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
        border-bottom: 1px solid #dcdcdc;
        display: block;
        padding: 20px
    }
}

@media only screen and (max-width:639px) {
    .orders-recent .table tr:nth-child(odd) {
        background: #f5f5f5
    }
}

@media only screen and (max-width:639px) {
    body.layout-body .order-details-items .table-order-items .product-item-name,
    body.layout-body .order-details-items .table-order-items .price-including-tax,
    body.layout-body .order-details-items .table-order-items .price-excluding-tax,
    body.layout-body .order-details-items .table-order-items .items-qty {
        display: inline-block;
        vertical-align: middle;
        color: #722257
    }
}

@media only screen and (max-width:639px) {
    body.layout-body .order-details-items .table-order-items td {
        text-align: left !important
    }
}

@media only screen and (max-width:767px) {
    body.layout-body .page.messages {
        margin-bottom: 40px
    }
}

@media only screen and (max-width:767px) {
    .recent-order {
        border-bottom: 1px solid #dcdcdc
    }
}

.order-info {
    width: 270px
}

@media only screen and (max-width:991px) {
    .order-info {
        width: 138px
    }
}

.view-order {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase
}

.view-text {
    font-size: 14px;
    text-decoration: none
}

.cancel-text {
    font-size: 14px;
    padding-left: 29px
}

@media only screen and (max-width:991px) {
    .cancel-text {
        padding-left: 0
    }
}

.cancel-order {
    color: #999;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: right;
    width: 100%;
    display: block;
    margin-bottom: 20px
}

@media only screen and (max-width:639px) {
    .cancel-order {
        width: 100%;
        float: left;
        padding-left: 70px
    }
}

.cancel-order p {
    display: inline;
    text-transform: capitalize
}

a:visited {
    color: #4b4c4d
}

.view-all,
.view-dashboard .manage-address {
    font-size: 16px;
    color: #722257;
    float: right;
    text-transform: uppercase;
    margin-right: 0;
    margin-top: -22px;
    letter-spacing: .03em
}

.view-all {
    float: right;
    margin-right: 4px
}

@media only screen and (max-width:767px) {
    .view-all {
        float: left;
        padding: 5px;
        margin-top: 0
    }
}

.view-dashboard .manage-address {
    color: #722257;
    margin-right: 0
}

@media only screen and (max-width:991px) {
    .view-dashboard .manage-address {
        font-size: 14px
    }
}

@media only screen and (max-width:767px) {
    .view-dashboard .manage-address {
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .default-bill {
        padding-top: 0
    }
}

body .footer .subscribe-section button.btn.btn-default-small {
    line-height: normal
}

.info-box {
    border: 1px solid #e0e0e0;
    padding: 20px
}

.info-box .contact-info {
    color: #4b4c4d;
    font-size: 16px;
    font-weight: 700
}

.info-box .pencil {
    color: #722257
}

.info-box .edit-password {
    color: #722257;
    display: inline-block
}

.block {
    margin-bottom: 0
}

.account .column.main .block:not(.widget) .block-title {
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .account .column.main .block:not(.widget) .block-title {
        margin-left: 12px
    }
}

.customer-account-edit .column.main .block:not(.widget) .block-content .box.info-box {
    width: 49%
}

@media only screen and (max-width:767px) {
    .customer-account-edit .column.main .block:not(.widget) .block-content .box.info-box {
        width: 100%
    }
}

.customer-account-index .column.main .block:not(.widget) .block-content .box.info-box {
    width: 100%
}

.error-wrapper {
    height: 600px;
    padding: 225px 0;
    text-align: center
}

@media only screen and (max-width:767px) {
    .error-wrapper {
        height: 300px;
        padding: 80px 0
    }
}

.error-wrapper img {
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .error-wrapper img {
        width: 50%;
        margin-bottom: 30px
    }
}

.password #password-strength-meter-container {
    position: absolute;
    right: 0;
    top: -10px;
    width: 150px
}

.password #password-strength-meter-container .password-strength-meter {
    height: 3px;
    display: none
}

.password .password-strength-meter-1 .password-strength-meter:before {
    background-color: #e02b27
}

.back {
    color: #000
}

body.page-products.page-layout-1column .page-main .products-grid .product-item {
    width: 25%;
    padding: 10px 10px 0
}

@media only screen and (max-width:991px) {
    body.page-products.page-layout-1column .page-main .products-grid .product-item {
        width: 49%
    }
}

@media only screen and (max-width:767px) {
    body.page-products.page-layout-1column .page-main .products-grid .product-item {
        width: 49%;
        padding: 10px
    }
}

@media only screen and (min-width:768px) {
    body.page-products.page-layout-1column .page-main .products-grid .product-item {
        display: flex;
        flex-direction: column
    }
}

@media only screen and (max-width:767px) {
    body.page-products.page-layout-1column .page-main .products-grid .product-item .price-box .price {
        font-size: 18px
    }
}

@media (max-width:767px) {
    body.page-products.page-layout-1column .page-main .products-grid .product-item a.btn {
        padding: 12px 10px;
        font-size: 12px
    }
}

@media (max-width:767px) {
    body.categorypath-love-engagement.page-products.page-layout-1column .page-main .products-grid .product-item {
        width: 100%
    }
}

.page-products.page-layout-1column .page-main .products-grid .product-items {
    margin-left: 0
}

.product-image-wrapper {
    padding-bottom: 90.9%
}

.products.wrapper~.toolbar,
.load-more-outer-wrapper {
    display: none
}

.products.wrapper~.load-more-outer-wrapper {
    display: block
}

.page-products .toolbar-products {
    margin-bottom: 10px;
    border-bottom: 1px solid #dcdcdc
}

.page-products .product-item .make-to-order {
    background: #000;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    padding: 2px 5px;
    text-transform: uppercase;
    opacity: .6;
    text-align: center
}

.page-products .product-item .tocompare:before {
    display: none
}

.page-products .product-item .tocompare .fa-exchange {
    color: #722257;
    position: absolute;
    font-size: 1.75em;
    width: 30px;
    height: 40px;
    display: block
}

.page-products .product-item .tocompare .fa-exchange:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -12px -1195px;
    background-size: 9em 90em;
    width: 30px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    left: 0
}

.page-products .product-item .tocompare .fa-exchange:hover:before {
    background-position: -12px -1233px
}

.page-products .product-item .tocompare .fa-exchange.added-to-compare {
    -webkit-animation: float 2s linear infinite;
    -moz-animation: float 2s linear infinite;
    animation: float 2s linear infinite
}

.page-products .product-item .tocompare .fa-exchange.added-to-compare:before {
    background-position: -12px -1233px
}

@-moz-keyframes float {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-4px)
    }
    100% {
        transform: translateY(0)
    }
}

@-webkit-keyframes float {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-4px)
    }
    100% {
        transform: translateY(0)
    }
}

@keyframes float {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-4px)
    }
    100% {
        transform: translateY(0)
    }
}

.page-products .product-item .price {
    color: #1b1b1b;
    font-size: 14px;
    white-space: nowrap
}

.page-products .product-item .product-item-link {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
    white-space: normal;
    word-wrap: break-word;
    font-family: gillsans
}

.page-products .product-item .product-desc {
    color: #4b4c4d;
    margin: 5px auto
}

.page-products .product-item .price-box.price-final_price {
    min-height: 30px;
    display: block;
    clear: both
}

.page-products .product-item .rewardpoints-product-point-text {
    display: block;
    width: 100%;
    clear: both
}

.page-products .products.list.items .action.towishlist:before {
    display: none
}

.page-products .products.list.items .action.towishlist .fa-heart-o {
    color: #722257;
    position: absolute
}

.page-products .products.list.items .action.towishlist .fa-heart-o:hover {
    color: #722257
}

.page-products .products.list.items .action.towishlist .fa-heart-o.added-to-wishlist {
    -webkit-animation: pulse 2s linear infinite;
    -moz-animation: pulse 2s linear infinite;
    animation: pulse 2s linear infinite;
    color: #722257
}

@-moz-keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

.page-products .products.list.items .action.towishlist .fa-heart-o.added-to-wishlist:before {
    content: "\f004"
}

@media only screen and (max-width:767px) {
    .page-products .products-list .product-item-actions .actions-secondary>.action.tocompare {
        display: block
    }
}

.page-products .products-list .product-item-photo {
    outline: none
}

@media only screen and (min-width:1200px) {
    .page-products .products-list .product-item-photo {
        padding: 0;
        padding-bottom: 10px
    }
}

.page-products .products-list .price-box.price-final_price {
    display: inline;
    margin-top: 0;
    position: absolute;
    right: 0
}

.page-products .products-list .product-wrapper {
    position: relative
}

.page-products .products-list .fa-heart-o {
    left: 0;
    top: 0
}

.page-products .products-list .tocompare .fa-exchange {
    left: 45px;
    top: 0
}

.page-products .products-list .rotation {
    bottom: 0;
    left: 0;
    right: 0
}

.page-products .products-list .rotation:before {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10
}

.page-products .products-list .product-item .rewardpoints-product-point-text {
    display: block;
    width: 60%;
    clear: both
}

.page-products .products-list .product-item .tocompare:before {
    position: absolute;
    left: 50px;
    top: 0
}

.page-products .products-list .product-item .make-to-order {
    width: 150px;
    display: block;
    margin-top: 20px
}

.page-products .products-list .product-item-details {
    display: block;
    vertical-align: top;
    position: relative
}

@media only screen and (max-width:767px) {
    .page-products .products-list .product-item-details {
        text-align: center
    }
}

.page-products .products-list .product-item-link {
    float: left;
    width: 65%
}

@media only screen and (max-width:767px) {
    .page-products .products-list .product-item-link {
        float: right;
        width: 100%
    }
}

.page-products .products-list .price {
    float: right
}

@media only screen and (max-width:767px) {
    .page-products .products-list .price {
        float: left;
        display: block;
        width: 100%;
        margin: 15px auto
    }
}

.page-products .products-list .actions-primary {
    float: right
}

.page-products .products-list .product-desc {
    margin-top: 10px
}

.page-products .products-list .product-desc-wrapper {
    padding: 0 20px 20px;
    text-align: left
}

.page-products .products-list .action.primary {
    font-family: 'gillsans';
    letter-spacing: 1px;
    background: #722257;
    color: #fff;
    border: 1px solid #4b4c4d;
    font-weight: 300;
    font-size: 16px;
    background-image: none
}

.page-products .products-list .product-image-photo {
    height: auto !important;
    width: 170px
}

@media only screen and (min-width:1200px) {
    .page-products .products-list .product-image-photo {
        width: 100%
    }
}

.page-products .products-list .product-image-container {
    width: 288px;
    margin: 0 auto;
    display: block
}

.page-products .products-grid {
    margin: 0
}

.page-products .products-grid .price-box {
    margin: 0
}

.page-products .products-grid .item-image {
    position: relative;
    text-align: center
}

.page-products .products-grid .fa-heart-o {
    left: 11px;
    top: 0
}

.page-products .products-grid .product-item {
    flex: 0 0 auto
}

@media only screen and (min-width:768px) {
    .page-products .products-grid .product-item-info .item {
        display: flex;
        flex-direction: column;
        flex: 1 0 auto
    }
}

.page-products .products-grid .item {
    border-right: 1px solid #fff;
    overflow: hidden
}

.page-products .products-grid .item .product-image-photo {
    width: auto;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease-in-out;
    height: 100%;
    object-fit: cover
}

.page-products .products-grid .item .product-item-photo {
    display: block;
    outline: none
}

.page-products .products-grid .item:hover .product-image-photo {
    top: -10px
}

@media only screen and (min-width:768px) {
    .page-products .products-grid .caption,
    .page-products .products-grid .item-desc,
    .page-products .products-grid .product.details.product-item-details {
        display: flex;
        flex-direction: column;
        flex: 1 0 auto
    }
}

.page-products .products-grid .caption {
    color: #000;
    padding: 0
}

.page-products .products-grid .caption button span {
    font-size: 21px
}

.page-products .products-grid .caption h4 {
    font-weight: 900
}

.page-products .products-grid .product-item-actions {
    display: block;
    margin: 0 auto
}

.page-products .products-grid .product-item-actions .actions-primary {
    display: block
}

@media only screen and (min-width:768px) {
    .page-products .products-grid .product-items {
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:767px) {
    .page-products .products-grid .product-item {
        width: 100%;
        margin-bottom: 10px
    }
}

.page-products .products-grid .tocompare .fa-exchange {
    left: 60px;
    top: 0
}

.page-products .products-grid .product-item-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto
}

.page-products .products-grid .actions-secondary {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 11;
    width: 100%
}

.page-products .products-grid .rotation {
    right: 0;
    top: 0
}

.page-products .products-grid .rotation:before {
    top: 0;
    right: 0;
    position: absolute
}

.page-products .products-grid .product-image-container {
    width: 100%
}

.page-products .products-grid .product-image-container .product-image-wrapper {
    padding-bottom: 100%
}

.page-products .rotation {
    position: absolute;
    cursor: pointer
}

.page-products .rotation:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 17.5em 153em;
    background-position: -15px -1280px;
    width: 55px;
    height: 40px
}

.product-adv .adv-text-label {
    font-size: 16px
}

.product-adv .adv-text-desc {
    font-size: 14px
}

.product-adv .items {
    position: relative
}

@media only screen and (max-width:767px) {
    .product-adv .items {
        text-align: center
    }
}

.product-adv .captions {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 50%;
    padding: 20px 52px;
    left: 0;
    transform: translateY(-50%);
    width: 100%
}

@media only screen and (max-width:767px) {
    .product-adv .captions {
        left: 50%;
        transform: translate(-50%, -50%);
        width: 70%
    }
}

@media only screen and (max-width:480px) {
    .product-adv .captions {
        width: 100%
    }
}

.product-adv .perfect-diamond {
    font-size: 25px
}

.product-adv img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.account .modal-content {
    -webkit-box-shadow: 0 13px 40px #000;
    box-shadow: 0 13px 40px #000
}

.account .btn {
    margin: 0
}

.account .table-wrapper .action {
    margin-right: 8px;
    cursor: pointer
}

.account .table-wrapper .view-order,
.account .table-wrapper .cancel-order {
    text-decoration: none
}

.no-display {
    display: none
}

.ui-datepicker {
    background: #fff !important;
    border: 2px solid #ccc;
    position: absolute;
    top: 656px;
    left: 169px;
    border: 0;
    margin-top: 1px;
    box-shadow: none
}

.ui-datepicker select {
    padding: 5px 5px 4px
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 15px;
    margin: 1px 0
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: 0 0
}

.ui-datepicker .ui-datepicker-prev span {
    border-color: transparent #000 transparent transparent
}

.ui-datepicker .ui-datepicker-next span {
    border-color: transparent transparent transparent #000
}

.required .help-block {
    color: #e7838b
}

.overlay {
    position: relative;
    z-index: 10
}

.overlay:after {
    background: #000;
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6
}

@media only screen and (max-width:992px) {
    .overlay:after {
        background: 0 0;
        position: relative
    }
}

.catalog-category-view h2 {
    font-size: 36px;
    margin: 50px 0 15px
}

@media only screen and (max-width:992px) {
    .catalog-category-view h2 {
        font-size: 22px
    }
}

.catalog-category-view .shape-container,
.catalog-category-view .guide-to-buying-diamonds {
    padding: 20px 0
}

.catalog-category-view .guide-to-buying-diamonds {
    padding-top: 7px
}

.catalog-category-view .guide-to-buying-diamonds .service-container {
    display: none
}

@media only screen and (max-width:991px) {
    .catalog-category-view .guide-to-buying-diamonds,
    .catalog-category-view .guide-to-buying-diamonds .guide-container {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .catalog-category-view .category-view {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .catalog-category-view .category-view .category-cms {
        padding: 0 30px
    }
}

@media only screen and (max-width:991px) {
    .catalog-category-view .category-view+.container {
        width: 100%
    }
}

.catalog-category-view .category-item-title,
.catalog-category-view .category-item-desc,
.catalog-category-view .create-your-own-slider .item h4,
.catalog-category-view .create-your-own-slider .item p {
    font-size: 16px
}

@media only screen and (max-width:991px) {
    .catalog-category-view .category-description {
        padding-left: 10px;
        padding-right: 10px
    }
}

.catalog-category-view .category-description h1,
.catalog-category-view .category-description h4 {
    color: #000;
    font-family: 'bigCaslon'
}

.catalog-category-view .shape-container {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 29px
}

.catalog-category-view .submenu .shape-container {
    border-bottom: none
}

.catalog-category-view .explore-more-wrapper {
    margin-top: -16px
}

@media only screen and (max-width:991px) {
    .catalog-category-view .explore-more-wrapper .caption {
        padding-left: 10px;
        padding-right: 10px
    }
}

.catalog-category-view .guide-to-buying-diamonds h2+p,
.catalog-category-view .explore-more-wrapper h2+p {
    color: #757575
}

.catalog-category-view .guide-to-buying-diamonds .sd-thumbnail .thumbnail-image,
.catalog-category-view .explore-more-wrapper .sd-thumbnail .thumbnail-image {
    height: 313px
}

.catalog-category-view .create-your-own-slider {
    margin-top: 17px;
    margin-bottom: 60px
}

.catalog-category-view .create-your-own-slider .thumbnail-image {
    margin-bottom: -2px
}

.catalog-category-view .create-your-own-slider .btn-default {
    margin-top: 18px
}

.catalog-category-view .create-your-own-slider .thumbnail-image,
.catalog-category-view .category-slider .thumbnail-image {
    height: 332px
}

.catalog-category-view .create-your-own-slider .thumbnail-image img,
.catalog-category-view .category-slider .thumbnail-image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media only screen and (max-width:1200px) {
    .catalog-category-view .guide-container .tab-description {
        padding: 5px 20px
    }
}

.sd-thumbnail .item {
    border-right: 1px solid #fff;
    overflow: hidden
}

.sd-thumbnail .item img {
    width: 100%
}

.sd-thumbnail .caption {
    color: #000;
    background: 0 0;
    padding: 10px 5px 20px;
    float: left;
    width: 100%
}

.sd-thumbnail .caption .btn-shop-now {
    color: #fff;
    border: 1px solid #fff;
    padding: 6px 45px;
    background: 0 0
}

.sd-thumbnail .caption .btn-shop-now:hover {
    background: #fff;
    color: #000
}

.sd-thumbnail .caption p {
    font-size: 14px
}

.sd-thumbnail .caption h4 {
    font-weight: 300
}

.category-slider .owl-wrapper {
    display: flex !important;
    flex-wrap: wrap
}

.category-slider .owl-item {
    display: flex;
    flex-direction: row
}

.category-slider .item,
.category-slider .caption,
.category-slider .item-desc {
    display: flex;
    flex-direction: column
}

.category-slider .item {
    float: left;
    margin-right: 10px
}

@media (max-width:480px) {
    .category-slider .item {
        margin-right: 0;
        float: none !important;
        margin: 0 auto
    }
}

.category-slider .caption {
    flex: 1 0 auto
}

.category-slider .item-desc {
    overflow: hidden;
    flex: 1 0 auto
}

.category-slider h4,
.category-slider p {
    flex: 1 0 auto
}

.category-slider .btn {
    width: 205px;
    margin: 0 auto
}

.category-slider .thumbnail-image {
    height: 150px;
    overflow: hidden;
    width: 100%
}

.category-slider .thumbnail-image img {
    height: 100%;
    object-fit: cover
}

.explore-more-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 50px
}

.explore-more-wrapper .title {
    padding: 0 0 20px
}

.explore-more-wrapper .sd-thumbnail .thumbnail-image {
    height: 250px;
    overflow: hidden
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .explore-more-wrapper .sd-thumbnail .thumbnail-image {
        height: 320px
    }
}

@media only screen and (min-width:600px) and (max-width:768px) {
    .explore-more-wrapper .sd-thumbnail .thumbnail-image {
        height: 300px
    }
}

@media only screen and (max-width:320px) {
    .explore-more-wrapper .sd-thumbnail .thumbnail-image {
        height: 300px
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .explore-more-wrapper .sd-thumbnail .owl-wrapper {
        width: 100% !important
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .explore-more-wrapper .sd-thumbnail .owl-wrapper .owl-item {
        width: 50% !important
    }
}

.explore-more-wrapper .sd-thumbnail .caption {
    overflow: hidden
}

.catalog-category-view .columns {
    display: none
}

.catalog-category-view .shop-shape-sec h3 {
    margin: 0 0 64px
}

.wrapper-image-description {
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
    background: #fcf8f5;
    padding-bottom: 50px;
    padding-top: 10px
}

@media only screen and (max-width:767px) {
    .wrapper-image-description {
        margin-bottom: -15px;
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.wrapper-image-description .btn {
    border: 1px solid #4b4c4d;
    background: 0 0
}

.wrapper-image-description .category-image {
    width: 100%
}

@media only screen and (max-width:991px) {
    .wrapper-image-description .category-image {
        height: auto
    }
}

.wrapper-image-description .category-image img {
    height: 100%;
    width: 100%
}

@media only screen and (max-width:991px) {
    .wrapper-image-description .category-image img {
        height: auto
    }
}

.wrapper-image-description .category-description h1,
.wrapper-image-description .category-description h2 {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

@media only screen and (max-width:767px) {
    .wrapper-image-description .category-description h1,
    .wrapper-image-description .category-description h2 {
        font-size: 18px;
        font-weight: 600
    }
}

@media only screen and (max-width:480px) {
    .wrapper-image-description .category-description h1,
    .wrapper-image-description .category-description h2 {
        font-size: 24px
    }
}

.wrapper-image-description .category-description p {
    text-transform: unset;
    font-size: 18px;
    max-width: 562px;
    margin: 20px auto;
    font-weight: 400;
    opacity: .8;
    font-family: 'bigCaslon'
}

@media only screen and (max-width:767px) {
    .wrapper-image-description .category-description p {
        text-transform: unset;
        font-size: 16px;
        max-width: 562px;
        margin: 10px auto
    }
}

@media (max-width:767px) {
    .wrapper-image-description .category-description p {
        font-size: 12px
    }
}

@media (max-width:767px) {
    .wrapper-image-description .category-description .banner-shortdesc-wrap p {
        font-size: 16px;
        color: #333
    }
}

.wrapper-image-description .category-description a {
    background: #722257;
    color: #fff;
    border: none;
    padding: 10px 55px;
    cursor: pointer
}

@media (max-width:767px) {
    .wrapper-image-description .category-description a {
        padding: 10px
    }
}

.wrapper-image-description .category-description a:hover {
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    -ms-transition: background 1s ease;
    transition: background 1s ease;
    background: #722257;
    text-decoration: none
}

.block-content.filter-content {
    background: #fcf8f5
}

.page-products .filter {
    margin-top: 0;
    margin-bottom: 20px
}

.page-products .filter .filter-title {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    padding: 15px 0
}

.page-products .filter .filter-title h2 {
    font-size: 18px;
    margin: 0
}

.page-products .filter .custom-options {
    padding: 0 10px
}

.page-products .filter .custom-options ul {
    display: flex;
    justify-content: space-around
}

@media only screen and (max-width:992px) {
    .page-products .filter .custom-options ul {
        display: none
    }
}

.page-products .filter .custom-options li a {
    color: #000;
    margin-top: 15px
}

.page-products .filter .custom-options li a span {
    display: block;
    margin: 10px auto 0;
    text-transform: uppercase
}

.page-products .filter .custom-options li {
    display: flex;
    flex-direction: column;
    align-items: center
}

.page-products .filter .block-content {
    width: 100%;
    padding: 0;
    text-align: center
}

.page-products .filter .block-content .items {
    display: flex;
    flex-wrap: wrap
}

.page-products .filter .block-content .filter-options {
    background: #fcf8f5;
    text-align: center;
    padding: 3px 20px 0;
    display: inline-block;
    max-width: 1250px;
    width: 100%;
    margin: 0 auto
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        background: #fff
    }
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options {
        padding-top: 15px
    }
}

@media (max-width:480px) {
    .page-products .filter .block-content .filter-options {
        padding-left: 0;
        padding-right: 0
    }
}

.page-products .filter .block-content .filter-bottom-wrapper {
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 0;
    margin-top: 16px
}

.page-products .filter .block-content .filter-options-title {
    text-transform: uppercase;
    background-color: #722257;
    margin-bottom: 0;
    color: #fff;
    padding: 10px 12px 8px;
    font-size: 13px;
    font-weight: 400
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options-title {
        font-size: 11px;
        padding: 10px 6px 8px 12px
    }
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options-title {
        background-color: transparent;
        color: #666
    }
}

.page-products .filter .block-content .check-box {
    display: none
}

.page-products .filter .block-content label {
    font-size: 12px;
    border: 1px solid #4b4b4b;
    color: #232323;
    min-width: 67px;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 12px;
    margin-right: 10px
}

.page-products .filter .block-content label:hover,
.page-products .filter .block-content label.active {
    color: #fff;
    background: #000
}

.page-products .filter .block-content input:checked+label {
    color: #fff
}

.page-products .filter .block-content input:checked+.filter-box {
    border-color: #fff;
    background: #000
}

.page-products .filter .block-content input[type=checkbox] {
    margin: 1px 0 4px;
    line-height: normal;
    visibility: hidden
}

.page-products .filter .block-content .basic-filter-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .basic-filter-wrapper {
        justify-content: center;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .page-products .filter .block-content .basic-filter-wrapper {
        padding: 30px 0
    }
}

@media only screen and (max-width:600px) {
    .page-products .filter .block-content .basic-filter-wrapper {
        margin: 0 auto
    }
}

.page-products .filter .block-content .basic-filter-wrapper .filter-options-item {
    width: 20%;
    float: left;
    padding: 0 5px
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .basic-filter-wrapper .filter-options-item {
        width: auto
    }
}

.page-products .filter .block-content .basic-filter-five .filter-options-item {
    width: 20%
}

.page-products .filter .block-content .basic-filter-four .filter-options-item {
    width: 25%
}

.page-products .filter .block-content .basic-filter-three .filter-options-item {
    width: 33.33%
}

.page-products .filter .block-content .filter-options .filter-options-item {
    float: left;
    padding: 0 5px
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .filter-options .filter-options-item {
        width: auto
    }
}

.page-products .filter .block-content .advanced-filters {
    clear: both;
    padding: 0;
    width: 100%
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .advanced-filters {
        display: block;
        padding-bottom: 20px
    }
}

.page-products .filter .block-content .advanced-filters .filter-options {
    padding: 0
}

.page-products .filter .block-content .advanced-filters .advanced-filter-link {
    display: flex
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .advanced-filters .advanced-filter-link {
        display: inline-block
    }
}

.page-products .filter .block-content .more-filter-block .more-filter-link {
    display: inline-block
}

.page-products .filter .block-content .advanced-filters .advanced-filter-link,
.page-products .filter .block-content .more-filter-block .more-filter-link {
    font-size: 16px;
    text-align: left;
    color: #143853;
    text-transform: uppercase;
    padding: 0;
    position: relative
}

.page-products .filter .block-content .advanced-filters .advanced-filter-link:before,
.page-products .filter .block-content .more-filter-block .more-filter-link:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -116px -1476px;
    width: 25px;
    height: 20px;
    position: absolute;
    left: 167px;
    font-size: 15px
}

.page-products .filter .block-content .advanced-filters .advanced-filter-link.current:before,
.page-products .filter .block-content .more-filter-block .more-filter-link.current:before {
    background-position: -116px -1495px
}

.page-products .filter .block-content .advanced-filters-items {
    display: none;
    padding-bottom: 40px
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .advanced-filters-items {
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 0
    }
}

.page-products .filter .block-content .more-filter-block {
    background: #fcf8f5;
    display: block;
    width: 100%;
    padding: 0 20px 20px 0
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .more-filter-block {
        padding: 10px
    }
}

.page-products .filter .block-content .more-filter-block .clear-filter {
    color: #ccc
}

.page-products .filter .block-content .more-filter-block .clear-filter span {
    border-bottom: 1px solid #ccc
}

.page-products .filter .block-content .filter-actions {
    flex: 1 0 auto;
    text-align: right;
    padding: 0;
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .page-products .filter .block-content .filter-actions {
        padding: 0;
        text-align: center
    }
}

.page-products .filter .block-content .more-filter-block .more-filter-link {
    padding: 0
}

.page-products .filter .block-content .more-filter-block .more-filter-link:before {
    left: 105px;
    top: 0
}

.page-products .filter .block-content .basic-filter-plus {
    display: none;
    clear: both;
    margin: 0 0 10px
}

.page-products .filter .block-content .basic-filter-plus .filter-options {
    padding: 20px 0 0;
    display: flex;
    flex-wrap: wrap
}

.filter-modes .change-view {
    color: #000;
    font-size: 18px;
    float: left;
    padding: 10px
}

.filter-modes .modes-mode {
    position: relative;
    border: 0;
    padding: 0
}

.filter-modes .modes-mode:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -125px -1723px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 15px
}

.filter-modes .modes-mode.active:before {
    background-position: -125px -1690px
}

.filter-modes .modes-mode.mode-grid:before {
    left: 30px;
    background-position: -125px -1653px
}

.filter-modes .modes-mode.mode-grid.active:before {
    background-position: -125px -1618px
}

.custom-options .filter-option-link,
.filter-options .filter-option-link,
#filterModal .modal-body li a,
#filterModal .modal-body li label {
    border: 1px solid #4b4b4b;
    font-size: 12px;
    display: none;
    color: #232323;
    min-width: 67px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 12px;
    margin-right: 10px;
    margin-bottom: 10px
}

@media only screen and (max-width:992px) {
    .custom-options .filter-option-link,
    .filter-options .filter-option-link,
    #filterModal .modal-body li a,
    #filterModal .modal-body li label {
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .filter-options .filter-option-link {
        margin-bottom: 15px;
        border-radius: 50px;
        margin-right: 4px
    }
}

@media only screen and (max-width:767px) {
    .filter-options-item .filter-options-item:nth-child(1) {
        order: 1
    }
    .filter-options-item .filter-options-item:nth-child(2) {
        order: 3
    }
    .filter-options-item .filter-options-item:nth-child(3) {
        order: 2
    }
    .filter-options-item .filter-options-item:nth-child(4) {
        order: 4
    }
}

#filterModal .modal-body ul,
#filterModal .modal-body ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#filterModal .modal-body li .check-box,
#filterModal .modal-body li img {
    display: none
}

#filterModal .modal-body li label {
    font-size: 12px;
    color: #232323;
    cursor: pointer
}

#filterModal .modal-body li label:hover,
#filterModal .modal-body li label.active {
    color: #fff;
    background: #000
}

#filterModal .modal-body li a {
    min-width: 100px
}

.page-products .filter .block-content .filter-options-item .filter-options-content ol.am-filter-items-attr_price form li.item a span.label span.price {
    width: auto;
    padding: 4px 0
}

.form-center {
    margin: 0 auto
}

.set-password {
    margin-top: 25px
}

.reset-password .form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account {
    min-width: 300px;
    width: 30%
}

.forgot-password .form.password.reset,
.forgot-password .form.send.confirmation,
.forgot-password .form.password.forget,
.forgot-password .form.create.account {
    min-width: 300px;
    width: 35%
}

.email-enter {
    padding: 20px
}

.block-title {
    padding: 20px 0
}

.block-title h2 {
    margin-top: 0
}

.form-group select {
    color: #767676
}

select:-moz-focusring {
    text-shadow: 0 0 0 #000;
    color: transparent
}

input:focus:not([disabled]),
textarea:focus:not([disabled]),
select:focus:not([disabled]) {
    box-shadow: none
}

.ui-datepicker,
.ui-datepicker-calendar,
.ui-state-active {
    background: 0 0
}

.choose-wrapper {
    border: 1px solid #f5f5f5;
    padding: 63px 28px 30px;
    margin: 40px 0
}

@media only screen and (max-width:767px) {
    .choose-wrapper {
        padding: 10px
    }
}

.choose-wrapper .not-required-text-name {
    color: #767676
}

@media only screen and (max-width:767px) {
    .choose-wrapper .not-required-text-name {
        font-size: 14px
    }
}

.choose-wrapper .form-group {
    margin: 0
}

.choose-wrapper .location select {
    width: 100%
}

.choose-wrapper .block-heading {
    font-weight: 300;
    border-bottom: 1px solid #ccc;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: .5px
}

.choose-wrapper input[type=text] {
    background: 0 0
}

@media only screen and (max-width:767px) {
    .choose-wrapper .text-name {
        font-size: 12px
    }
}

.choose-wrapper .custom-select-style {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    width: 342px
}

@media only screen and (max-width:767px) {
    .choose-wrapper .custom-select-style {
        width: 296px
    }
}

.choose-wrapper .career-code {
    width: 14%;
    padding-bottom: 0
}

@media only screen and (max-width:991px) {
    .choose-wrapper .career-code {
        width: 20%
    }
}

@media only screen and (max-width:767px) {
    .choose-wrapper .career-code {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .choose-wrapper .career-code .intl-tel-input {
        width: 100%
    }
}

.choose-wrapper .career-code input {
    width: 100%
}

.choose-wrapper .career-mobile {
    width: 19.5%
}

@media only screen and (max-width:991px) {
    .choose-wrapper .career-mobile {
        width: 29.5%
    }
}

@media only screen and (max-width:767px) {
    .choose-wrapper .career-mobile {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .choose-wrapper .career-mobile .intl-tel-input {
        width: 100%
    }
}

.choose-wrapper .career-mobile .intl-tel-input input {
    width: 100%
}

.choose-wrapper .career-zip {
    width: 33%
}

@media only screen and (max-width:991px) {
    .choose-wrapper .career-zip {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .choose-wrapper .career-zip {
        width: 100%
    }
}

.form-group .help-block {
    color: #e02b27
}

.checkbox-text {
    color: #000;
    padding-left: 12px
}

.catalog-category-view .columns,
.catalog-product-view .columns,
.catalog-product-view .columns .column.main {
    display: block
}

.wrap-product-details .fotorama1488356637428 .fotorama__thumb-border,
.wrap-product-details .fotorama__thumb-border {
    border-color: #a4a4a4;
    border-width: 1px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .gallery-placeholder {
        height: 440px
    }
}

.wrap-product-details .fotorama__stage {
    height: 285px !important
}

@media only screen and (max-width:767px) {
    .wrap-product-details .fotorama__stage {
        height: 400px !important
    }
}

.wrap-product-details .fotorama__arr .fotorama__arr__arr,
.wrap-product-details .fotorama__stage__frame .fotorama__img {
    left: 0;
    top: 0;
    width: 80%;
    height: auto;
    object-fit: contain;
    transform: none
}

@media only screen and (max-width:991px) {
    .wrap-product-details .fotorama__arr .fotorama__arr__arr,
    .wrap-product-details .fotorama__stage__frame .fotorama__img {
        left: 50%;
        top: 16%
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .fotorama__arr .fotorama__arr__arr,
    .wrap-product-details .fotorama__stage__frame .fotorama__img {
        top: 32%
    }
}

.wrap-product-details .fotorama__thumb {
    border: 1px solid #e2e2e2;
    background: 0 0
}

.wrap-product-details .fotorama__arr--next .fotorama__arr__arr,
.wrap-product-details .fotorama__arr--prev .fotorama__arr__arr {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 22px;
    background-position: -177px -53px;
    width: 13px;
    height: 27px;
    position: absolute;
    right: 18px;
    top: 10px;
    top: 44%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .fotorama__arr--next .fotorama__arr__arr,
    .wrap-product-details .fotorama__arr--prev .fotorama__arr__arr {
        top: 25%
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .fotorama__arr--next .fotorama__arr__arr,
    .wrap-product-details .fotorama__arr--prev .fotorama__arr__arr {
        top: 50%
    }
}

.wrap-product-details .fotorama__arr--next .fotorama__arr__arr {
    left: -35px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .fotorama__arr--next .fotorama__arr__arr {
        left: 50%
    }
}

.wrap-product-details .fotorama__arr--prev .fotorama__arr__arr {
    left: 12px;
    background-position: -178px -14px
}

.wrap-product-details .fotorama__arr,
.wrap-product-details .fotorama__thumb__arr {
    background: 0 0
}

.wrap-product-details .fotorama__arr:active,
.wrap-product-details .fotorama__thumb__arr:active,
.wrap-product-details .fotorama__arr:hover,
.wrap-product-details .fotorama__thumb__arr:hover {
    background: 0 0
}

.wrap-product-details .fotorama__nav-wrap {
    position: absolute;
    bottom: 75px
}

@media only screen and (max-width:1200px) {
    .wrap-product-details .fotorama__nav-wrap {
        bottom: 50px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .fotorama__nav-wrap {
        bottom: 45%
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .fotorama__nav-wrap {
        bottom: 0
    }
}

.wrap-product-details .wrap-preview {
    display: flex;
    padding: 40px 0 62px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .wrap-preview {
        flex-direction: column;
        padding: 40px 0 0
    }
}

@media (width:1024px) {
    .wrap-product-details .wrap-preview {
        justify-content: space-between
    }
}

.wrap-product-details .diamond-certification-tab {
    margin-top: 10px
}

.wrap-product-details .product-view-details {
    width: 50%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details {
        width: 90%;
        text-align: center;
        margin: 0 auto
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-view-details {
        position: relative;
        text-align: left
    }
}

@media (width:1024px) {
    .wrap-product-details .product-view-details {
        width: 46%
    }
}

.wrap-product-details .product-view-details h3,
.wrap-product-details .product-view-details p {
    color: #000;
    font-size: 28px;
    margin-bottom: 24px
}

.wrap-product-details .product-view-details p {
    font-size: 16px;
    line-height: 28px;
    margin-top: 20px
}

.wrap-product-details .product-view-details h3 {
    text-transform: capitalize;
    margin-bottom: 16px;
    color: #722257;
    font-size: 40px;
    margin-bottom: 10px;
    font-family: 'bigCaslon'
}

.wrap-product-details .product-view-details .availability {
    border-bottom: 0 solid #e5e5e5;
    padding-bottom: 0
}

.wrap-product-details .product-view-details .availability ul {
    display: flex
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .availability ul {
        justify-content: center
    }
}

.wrap-product-details .product-view-details .availability ul li {
    font-size: 16px;
    color: #7f7f7f;
    padding-right: 25px;
    position: relative;
    padding-left: 30px
}

.wrap-product-details .product-view-details .availability ul li:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -23px -2278px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: -2px
}

.wrap-product-details .product-view-details .availability ul li.bag:before {
    background-position: -23px -2307px
}

.wrap-product-details .product-view-details .bag-select {
    width: 100%;
    padding: 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .bag-select {
        display: flex;
        justify-content: center
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .bag-select .super-attribute-select {
        margin: 0 20px 0 0;
        width: 100%
    }
}

.wrap-product-details .product-view-details .bag-select select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 0 solid #000;
    color: #722257;
    width: 100%;
    padding-left: 15px;
    height: 40px;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'bigCaslon'
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select select {
        width: 100%
    }
}

.wrap-product-details .product-view-details .bag-select .btn-default-small {
    font-size: 16px;
    width: 200px;
    padding: 10px 44px 12px;
    margin: 0 16px 0 0;
    display: inline-block;
    background: 0 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .bag-select .btn-default-small {
        margin: 0 16px 0 0
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .btn-default-small {
        width: 100%;
        margin: 0 auto 20px
    }
}

.wrap-product-details .product-view-details .bag-select .btn-default-small:hover {
    background: 0 0;
    box-shadow: none;
    border: 1px solid #722257;
    outline: none;
    color: #722257
}

.wrap-product-details .product-view-details .bag-select .btn-default-small:hover span {
    color: #fff
}

.wrap-product-details .product-view-details .bag-select .btn-default-small:focus span {
    color: #fff
}

.wrap-product-details .product-view-details .bag-select .btn-default-small span {
    font-family: 'gillsans';
    font-weight: 700;
    font-size: 10px;
    color: #722257;
    letter-spacing: 2px
}

.wrap-product-details .product-view-details .bag-select .fieldset>.field:not(.choice)>.label.bag-select--lablel {
    color: #a6a6a6;
    background: 0 0;
    float: left;
    text-align: left;
    width: 100%;
    padding-bottom: 10px
}

.wrap-product-details .product-view-details .bag-select .product-add-form #product_addtocart_form,
.wrap-product-details .product-view-details .bag-select #product_addtocart_form {
    width: 100%
}

.wrap-product-details .product-view-details .bag-select #product_addtocart_form.out-of-stock-form {
    width: auto
}

.wrap-product-details .product-view-details .bag-select .product-detail-out-stock {
    text-align: center
}

.wrap-product-details .product-view-details .bag-select .product-detail-out-stock .product-status {
    color: #a9a9a9;
    font-weight: 500;
    font-size: 20px;
    text-transform: none
}

.wrap-product-details .product-view-details .bag-select .product-detail-out-stock .status-red {
    color: #f82f2f;
    font-size: 20px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .bag-select #product_addtocart_form .product-options-wrapper .fieldset>.field {
        margin-bottom: 0
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty {
    display: inline-block;
    margin: 0;
    margin-top: 0;
    vertical-align: top
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty {
        width: 100%
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty .label {
    margin-bottom: 9px;
    margin-right: 15px
}

.wrap-product-details .product-view-details .product-add-form .field.qty .control {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 90px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ccc;
    height: 40px;
    margin-bottom: 10px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .control {
        margin: 0 auto 10px
    }
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .control {
        width: 100%
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty .control .button {
    width: 40px;
    padding: 3px;
    text-align: center;
    background: 0 0;
    cursor: pointer;
    color: #999798;
    font-size: 20px;
    font-weight: 700
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty .control input[type=number] {
        width: 100%
    }
}

.wrap-product-details .product-view-details .delivery-check {
    position: relative;
    clear: both
}

.wrap-product-details .product-view-details .delivery-check .check-option {
    display: flex;
    flex-wrap: wrap;
    width: 55%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .delivery-check .check-option {
        justify-content: left;
        max-width: 288px;
        width: 100%
    }
}

.wrap-product-details .product-view-details .delivery-check .check-option .checkOptionInner {
    flex-wrap: wrap !important;
    justify-content: flex-end
}

.wrap-product-details .product-view-details .delivery-check .check-option #pincode-error {
    order: 3;
    width: 100%;
    text-align: end
}

.wrap-product-details .product-view-details .delivery-check input {
    border: 1px solid #4b4c4d;
    width: 176px;
    height: 37px
}

.wrap-product-details .product-view-details .delivery-check button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #722257;
    color: #fff;
    font-size: 16px;
    width: 75px;
    height: 39px;
    text-transform: uppercase;
    margin-left: -1px;
    margin-top: -1px
}

.wrap-product-details .product-view-details .delivery-check span,
.wrap-product-details .product-view-details .delivery-check p {
    color: #a6a6a6;
    font-size: 16px;
    display: block;
    padding: 25px 0 19px
}

.wrap-product-details .product-view-details .delivery-check p {
    padding-top: 18px
}

.wrap-product-details .product-view-details .delivery-check .delivery-pincode-details {
    padding: 7px 0
}

.wrap-product-details .product-view-details .delivery-check .delivery-pincode-details.error {
    color: #e02b27
}

.wrap-product-details .product-view-details .delivery-check .delivery-pincode-details.success {
    color: #000
}

.wrap-product-details .product-view-details .delivery-check .pin-code-loader {
    display: none;
    position: absolute;
    top: 34%;
    left: 20%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-view-details .delivery-check .pin-code-loader {
        left: 40%
    }
}

.wrap-product-details .product-view-details .delivery-check .delivery-pincode-details {
    width: 100%;
    text-align: right
}

.wrap-product-details .detail-carousel {
    width: 50%;
    z-index: 8;
    position: relative
}

@media only screen and (max-width:991px) {
    .wrap-product-details .detail-carousel {
        width: 100%;
        z-index: 0
    }
}

@media (max-width:1024px) {
    .wrap-product-details .detail-carousel {
        overflow: hidden
    }
}

.wrap-product-details .detail-carousel #product-detail-gallery {
    height: 400px !important;
    margin: 0 auto
}

@media only screen and (max-width:480px) {
    .wrap-product-details .detail-carousel #product-detail-gallery {
        width: 90% !important
    }
}

@media (width:1024px) {
    .wrap-product-details .detail-carousel #product-detail-gallery {
        max-width: 400px !important
    }
}

.wrap-product-details .detail-carousel .item {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 408px;
    margin-top: 25px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .detail-carousel .item {
        margin: 0 auto
    }
}

@media only screen and (max-width:480px) {
    .wrap-product-details .detail-carousel .item {
        width: 100%
    }
}

.wrap-product-details .detail-carousel .media-block {
    height: 280px;
    width: 100%
}

@media only screen and (max-width:480px) {
    .wrap-product-details .detail-carousel .media-block {
        height: auto
    }
}

.wrap-product-details .detail-carousel .media-block img,
.wrap-product-details .detail-carousel .media-block iframe {
    width: 100%;
    height: auto
}

.wrap-product-details .detail-carousel .media-block iframe {
    height: 100%
}

.wrap-product-details .detail-carousel .amount {
    display: block;
    padding-bottom: 0;
    z-index: 1;
    text-align: center
}

.wrap-product-details .detail-carousel .amount .price {
    font-weight: 700;
    font-size: 26px;
    padding-bottom: 0
}

.wrap-product-details .detail-carousel .amount .price-caption {
    font-size: 16px;
    padding-bottom: 10px;
    padding-top: 5px
}

.wrap-product-details .detail-carousel .amount .save-amount {
    font-size: 16px;
    color: #6b6b6b
}

.wrap-product-details .detail-carousel .amount .special-price,
.wrap-product-details .detail-carousel .amount .old-price {
    display: block
}

.wrap-product-details .detail-carousel a.btn-transparent-bg {
    font-size: 16px;
    width: 180px
}

.wrap-product-details .detail-carousel a.btn-transparent-bg,
.wrap-product-details .detail-carousel .v-try {
    z-index: 1
}

.wrap-product-details .detail-carousel .v-try a {
    padding: 14px 30px 14px 0;
    display: inline-block
}

.wrap-product-details .detail-carousel .owl-buttons .owl-prev,
.wrap-product-details .detail-carousel .owl-buttons .owl-next {
    position: absolute;
    bottom: 12px
}

.wrap-product-details .detail-carousel .owl-buttons .owl-prev .fa-angle-left:before,
.wrap-product-details .detail-carousel .owl-buttons .owl-next .fa-angle-left:before,
.wrap-product-details .detail-carousel .owl-buttons .owl-prev .fa-angle-right:before,
.wrap-product-details .detail-carousel .owl-buttons .owl-next .fa-angle-right:before {
    color: #bdbdbd;
    font-size: 40px
}

.wrap-product-details .detail-carousel .owl-buttons .owl-prev {
    left: 15px
}

.wrap-product-details .detail-carousel .owl-buttons .owl-next {
    right: 15px
}

.wrap-product-details .detail-carousel .pre-div .cssload-loader {
    left: calc(30%);
    top: calc(20%)
}

@media only screen and (max-width:1200px) {
    .wrap-product-details .detail-carousel .pre-div .cssload-loader {
        left: calc(40%)
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .detail-carousel #product-detail-gallery {
        margin: 0 auto
    }
}

.wrap-product-details .product-assistance {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    background: #f5f5f5;
    margin-left: -50%;
    margin-right: -50%;
    padding-top: 5px;
    margin-bottom: 34px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance {
        margin: 0 auto
    }
}

.wrap-product-details .product-assistance .top-assistance,
.wrap-product-details .product-assistance .bottom-assistance {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .top-assistance,
    .wrap-product-details .product-assistance .bottom-assistance {
        flex-direction: column;
        padding: 0 20px
    }
}

.wrap-product-details .product-assistance .need-assistance {
    padding: 10px 0;
    width: 320px;
    margin-bottom: 18px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .need-assistance {
        margin: 0 auto
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-assistance .need-assistance {
        width: 270px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .need-assistance p {
        text-align: center
    }
}

.wrap-product-details .product-assistance .need-assistance .product-enquire {
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    background: 0 0;
    height: 49px;
    display: block;
    width: 100%;
    padding: 12px 18px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: .5px
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-assistance .need-assistance .product-enquire {
        font-size: 12px;
        padding: 16px 18px
    }
}

.wrap-product-details .product-assistance .need-assistance .product-enquire:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -23px -1511px;
    width: 30px;
    height: 29px;
    position: absolute;
    right: 18px;
    top: 10px;
    font-size: 15px
}

.wrap-product-details .product-assistance .try-product-options {
    padding: 44px 0 28px;
    width: 50%
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .wrap-product-details .product-assistance .try-product-options {
        width: 60%
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .try-product-options {
        width: 100%
    }
}

.wrap-product-details .product-assistance .try-product-options ul {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .try-product-options ul {
        justify-content: center
    }
}

@media only screen and (max-width:600px) {
    .wrap-product-details .product-assistance .try-product-options ul {
        width: 280px;
        margin: 0 auto
    }
}

.wrap-product-details .product-assistance .try-product-options li {
    float: left;
    padding: 0;
    position: relative;
    cursor: pointer
}

@media only screen and (max-width:600px) {
    .wrap-product-details .product-assistance .try-product-options li {
        float: none;
        flex: 1 0 50%
    }
}

.wrap-product-details .product-assistance .try-product-options li:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -26px -1868px;
    width: 43px;
    height: 42px;
    position: absolute;
    left: 0;
    top: -2px
}

.wrap-product-details .product-assistance .try-product-options li.try-shop:before {
    background-position: -26px -1970px
}

.wrap-product-details .product-assistance .try-product-options li.try-wishlist:before {
    background-position: -26px -2075px
}

.wrap-product-details .product-assistance .try-product-options li.add-compare:before {
    background-position: -26px -2177px
}

.wrap-product-details .product-assistance .try-product-options li.try-home:hover:before,
.wrap-product-details .product-assistance .try-product-options li.active-home:before {
    background-position: -26px -1919px
}

.wrap-product-details .product-assistance .try-product-options li.try-shop:hover:before,
.wrap-product-details .product-assistance .try-product-options li.active-store:before {
    background-position: -26px -2022px
}

.wrap-product-details .product-assistance .try-product-options li.try-wishlist:hover:before,
.wrap-product-details .product-assistance .try-product-options li.active-wishlist:before {
    background-position: -26px -2125px
}

.wrap-product-details .product-assistance .try-product-options li.add-compare:hover:before,
.wrap-product-details .product-assistance .try-product-options li.active-compare:before {
    background-position: -26px -2228px
}

.wrap-product-details .product-assistance .try-product-options li.disabled-wishlist,
.wrap-product-details .product-assistance .try-product-options li.disabled-home,
.wrap-product-details .product-assistance .try-product-options li.disabled-store {
    pointer-events: none
}

.wrap-product-details .product-assistance .try-product-options li.disabled-wishlist a,
.wrap-product-details .product-assistance .try-product-options li.disabled-home a,
.wrap-product-details .product-assistance .try-product-options li.disabled-store a {
    color: #aaa;
    pointer-events: none
}

.wrap-product-details .product-assistance .try-product-options li.disabled-wishlist:before {
    background-position: -130px -1475px
}

.wrap-product-details .product-assistance .try-product-options li.disabled-home:before {
    background-position: -130px -1373px
}

.wrap-product-details .product-assistance .try-product-options li.disabled-store:before {
    background-position: -130px -1425px
}

.wrap-product-details .product-assistance .try-product-options li a {
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 0 0 60px;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 100;
    vertical-align: middle;
    height: 40px;
    margin: 0 33px 0 0;
    line-height: 30px
}

@media only screen and (max-width:600px) {
    .wrap-product-details .product-assistance .try-product-options li a {
        line-height: 20px;
        margin: 0
    }
}

.wrap-product-details .product-assistance .try-product-options li a:hover {
    text-decoration: none
}

.wrap-product-details .product-assistance .try-product-options li a span {
    display: block;
    font-size: 11px;
    margin-top: -15px
}

@media only screen and (max-width:600px) {
    .wrap-product-details .product-assistance .try-product-options li a span {
        margin-top: 0
    }
}

.wrap-product-details .product-assistance .try-product-options li.add-compare .add-to-compare {
    margin-right: 0
}

.wrap-product-details .product-assistance .try-product-options li.active-home a,
.wrap-product-details .product-assistance .try-product-options li.active-store a,
.wrap-product-details .product-assistance .try-product-options li.active-wishlist a,
.wrap-product-details .product-assistance .try-product-options li.active-compare a {
    cursor: default
}

.wrap-product-details .product-assistance .top-assistance {
    border-bottom: 1px solid #e2e2e2
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-top: 6px;
    padding: 18px 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul {
        justify-content: center
    }
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li {
    position: relative
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li {
        flex: 1 0 auto
    }
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -14px -1644px;
    width: 43px;
    height: 35px;
    display: block;
    position: absolute;
    left: 7%
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li:before {
        position: static;
        width: 55px;
        margin: 0 auto
    }
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li.free-return:before {
    background-position: -9px -1722px
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li.exchange:before {
    background-position: -14px -1789px
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li:hover:before {
    background-position: -14px -1684px
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li.free-return:hover:before {
    background-position: -9px -1756px
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li.exchange:hover:before {
    background-position: -14px -1824px
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li a {
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    padding-top: 42px;
    padding-right: 50px
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li a {
        padding-right: 0;
        padding-top: 10px
    }
}

.wrap-product-details .product-assistance .bottom-assistance .lifetime-block ul li span {
    font-size: 12px;
    display: block
}

.wrap-product-details .product-assistance .bottom-assistance .review-block {
    display: flex;
    flex-direction: column;
    margin-right: 16px;
    align-items: flex-end
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-assistance .bottom-assistance .review-block {
        align-items: center
    }
}

.wrap-product-details .product-assistance .bottom-assistance .review-block h3 {
    font-size: 19px;
    margin: 30px 0 6px
}

.wrap-product-details .product-assistance .bottom-assistance .review-block span {
    font-size: 14px
}

.wrap-product-details .product-assistance .bottom-assistance .review-block span:before {
    color: #722257
}

.wrap-product-details .product-assistance .bottom-assistance .review-block .product-reviews-summary {
    margin: 15px 0 10px
}

.wrap-product-details .product-assistance .bottom-assistance .review-block .rating-result {
    margin-top: -5px;
    margin-right: 33px
}

.wrap-product-details .product-detail-content.recent-view .product-information {
    background: 0 0
}

.wrap-product-details .product-detail-content .product-information {
    background: #f5f5f5
}

.wrap-product-details .product-detail-content .product-content-head {
    text-align: center;
    padding: 30px 0 70px;
    clear: both
}

.wrap-product-details .product-detail-content .product-content-head.recent-view {
    padding-bottom: 0
}

.wrap-product-details .product-detail-content .product-content-head.review-view {
    padding: 0;
    width: 100%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-detail-content .product-content-head.review-view {
        padding: 20px
    }
}

.wrap-product-details .product-detail-content .product-tabs,
.wrap-product-details .product-detail-content .product-tabs1 {
    border-bottom: 1px solid #f8f8f8
}

.wrap-product-details .product-detail-content .product-tabs .sub-head.custom-desc,
.wrap-product-details .product-detail-content .product-tabs1 .sub-head.custom-desc {
    padding: 10px 10px 20px
}

.wrap-product-details .product-detail-content .product-tabs .product-tabs-link,
.wrap-product-details .product-detail-content .product-tabs1 .product-tabs-link {
    color: #a9a9a9;
    background: 0 0;
    padding-bottom: 5px
}

.wrap-product-details .product-detail-content .product-tabs .product-tabs-link .title,
.wrap-product-details .product-detail-content .product-tabs1 .product-tabs-link .title {
    font-size: 36px;
    text-transform: uppercase;
    text-align: left;
    padding-left: 5px;
    padding-right: 20px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-detail-content .product-tabs .product-tabs-link .title,
    .wrap-product-details .product-detail-content .product-tabs1 .product-tabs-link .title {
        font-size: 28px
    }
}

.wrap-product-details .product-detail-content .product-tabs li,
.wrap-product-details .product-detail-content .product-tabs1 li {
    width: 100%;
    background: 0 0;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0
}

.wrap-product-details .product-detail-content .product-tabs li.active .product-tabs-link,
.wrap-product-details .product-detail-content .product-tabs1 li.active .product-tabs-link {
    color: #4b4b4b
}

.wrap-product-details .product-detail-content .product-tabs li:first-child .title,
.wrap-product-details .product-detail-content .product-tabs1 li:first-child .title {
    font-size: 10px;
    text-align: center;
    font-family: gillsans;
    font-weight: 700;
    letter-spacing: 4px
}

.wrap-product-details .product-detail-content .product-tabs li:first-child .title:after,
.wrap-product-details .product-detail-content .product-tabs1 li:first-child .title:after {
    content: "|";
    position: absolute;
    right: -7px
}

.wrap-product-details .product-detail-content h3 {
    color: #333;
    font-weight: 300;
    font-size: 30px;
    text-transform: uppercase
}

.wrap-product-details .product-detail-content p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .guide-to-buying-diamonds ul {
        margin: 0;
        width: 100%;
        border: 0
    }
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .guide-to-buying-diamonds ul li {
        padding: 0;
        flex: 1 0 auto;
        align-items: center;
        justify-content: center;
        display: flex
    }
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .guide-to-buying-diamonds ul li.active {
        background: #a8a7a7
    }
}

.wrap-product-details .product-detail-content .top-cnt {
    display: none;
    padding: 20px
}

.wrap-product-details .product-detail-content .top-cnt .accordion-item-cnt {
    float: none;
    width: 100%;
    display: flex;
    flex-direction: column
}

.wrap-product-details .product-detail-content .top-cnt .accordion-content {
    width: 100%
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-detail-content .top-cnt .accordion-content {
        margin-right: 0;
        border: none;
        padding: 0 20px
    }
}

.wrap-product-details .product-detail-content .top-cnt.active {
    display: block
}

.wrap-product-details .product-detail-content .tab-content {
    margin-top: 50px;
    margin-left: -50%;
    margin-right: -50%
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-detail-content .tab-content {
        margin: 0 auto
    }
}

.wrap-product-details .product-detail-content .tab-content .tab-description {
    float: none;
    padding: 2% 0;
    display: flex;
    flex-wrap: wrap
}

.wrap-product-details .product-detail-content .tab-content .tab-description h3 {
    font-size: 16px;
    color: #000;
    line-height: 16px;
    margin-top: 5px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-detail-content .tab-content .tab-description .accordion-head {
        margin: 0;
        padding: 20px 10px
    }
}

.wrap-product-details .product-detail-content .tab-content ul {
    margin: 0
}

.wrap-product-details .product-detail-content .tab-content ul li {
    font-size: 14px;
    padding-left: 0;
    padding-bottom: 5px;
    padding-right: 20px
}

.wrap-product-details .product-detail-content .tab-content ul li .attribute-value {
    color: #000;
    font-size: 14px;
    display: block;
    text-transform: none
}

.wrap-product-details .product-detail-content .tab-content ul.attribute-list li {
    width: auto
}

.wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .certificate li {
    flex: 0 auto;
    margin-right: 25px;
    background: 0 0
}

.wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .tab-content.setting-content {
    margin: 0;
    width: 100%;
    display: block !important
}

.wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .tab-content.setting-content .top-cnt {
    display: none
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .tab-content.setting-content .top-cnt {
        width: 100%;
        padding: 20px
    }
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .tab-content.setting-content .top-cnt.active {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-detail-content .tab-content .guide-to-buying-diamonds .tab-content.setting-content .attribute-list li {
        background: 0 0;
        float: left;
        margin-right: 20px;
        display: block;
        width: 30%;
        text-transform: uppercase
    }
}

.wrap-product-details .product-detail-content.recent-view .tab-content {
    margin-top: 15px
}

.wrap-product-details .product-detail-content.recent-view .tab-content .tab-description {
    padding: 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel+.panel {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        margin: 0
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel .panel-heading {
        color: #fff;
        padding: 0
    }
}

.wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:hover,
.wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:active,
.wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:focus,
.wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:visited {
    color: #fff
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link {
        background: 0 0;
        padding: 10px 15px;
        position: relative;
        display: block
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:after {
        background: #fff;
        content: '';
        font-size: 35px;
        position: absolute;
        right: 16px;
        top: 25px;
        width: 18px;
        height: 2px
    }
}

.wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed {
    background: 0 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed:after {
        content: none;
        background: 0 0;
        width: auto;
        height: auto;
        top: 10px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:hover,
    .wrap-product-details .panel-group .panel .panel-heading .panel-title .product-tabs-link:focus {
        text-decoration: none
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel-body .tab-description {
        width: 100%;
        padding: 0;
        margin: 0 auto
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .panel-group .panel-group .accordion-content {
        display: block
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel-group .accordion-content .attribute-list .attribute-value {
        position: relative;
        padding-left: 10px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .panel-group .panel-group .accordion-content .attribute-list .attribute-value:before {
        content: "-";
        position: absolute;
        left: 0
    }
}

.wrap-product-details .recent-view .slider {
    padding-top: 25px
}

.wrap-product-details .recent-view .owl-buttons {
    display: none
}

.wrap-product-details .recent-view .slider .item {
    position: relative
}

.wrap-product-details .recent-view .slider .item .text-center {
    color: #000;
    font-size: 16px;
    width: 100%;
    margin-top: 20px
}

.wrap-product-details .recent-view .slider .item .text-center .item-link {
    color: #000
}

.wrap-product-details .recent-view .slider .item .text-center .item-link.btn {
    color: #fff;
    font-size: 20px
}

.wrap-product-details .recent-view .slider .item .text-center span {
    display: block
}

.wrap-product-details .recent-view .slider .item .text-center span.desc {
    font-size: 12px;
    text-transform: none
}

.wrap-product-details .recent-view .slider .item .text-center span.desc p {
    font-size: 12px
}

.wrap-product-details .recent-view .slider .item .text-center span.price {
    font-weight: 400;
    font-size: 20px;
    margin-top: 0
}

.wrap-product-details .recent-view .slider .item .product-item-actions {
    margin-top: 0
}

.wrap-product-details .recent-view .image-wrap {
    height: 333px;
    width: 100%
}

.wrap-product-details .recent-view .image-wrap img {
    height: 100%;
    object-fit: contain
}

.wrap-product-details .review-list .review-date {
    float: right;
    margin-top: -46px
}

.wrap-product-details .review-list .review-date .review-details-value {
    position: relative;
    top: 19px
}

.wrap-product-details .review-list .review-content {
    margin: 5px 0;
    float: left;
    width: 100%;
    padding: 0 0 0 65px;
    text-align: left
}

@media only screen and (max-width:600px) {
    .wrap-product-details .review-list .review-content {
        padding: 10px 0
    }
}

.wrap-product-details .review-list .review-share {
    float: left
}

.wrap-product-details .review-list .review-share .review-share-link {
    color: #a9a9a9
}

.wrap-product-details .review-list .review-share .review-share-link:hover {
    color: #722257
}

.wrap-product-details .review-list .review-share svg {
    width: 25px !important;
    height: 25px !important
}

.wrap-product-details .review-list .review-like-dislike {
    float: right
}

.wrap-product-details .review-list .review-like-dislike .review-like-dislike-link,
.wrap-product-details .review-list .review-like-dislike .review-thumb {
    color: #a9a9a9
}

.wrap-product-details .review-list .review-like-dislike .review-like-dislike-link:hover,
.wrap-product-details .review-list .review-like-dislike .review-thumb:hover {
    color: #722257
}

.wrap-product-details .review-list .review-like-dislike .review-like-dislike-link {
    padding: 0 10px
}

.wrap-product-details .review-list .review-like-dislike .review-thumb {
    cursor: pointer
}

.wrap-product-details .review-list .review-like-dislike .count {
    padding: 0 10px 0 5px
}

.wrap-product-details .review-list .review-like-dislike .like-dislike-cnt {
    float: right
}

@media only screen and (max-width:767px) {
    .wrap-product-details .review-list .review-like-dislike .like-dislike-cnt {
        float: none;
        text-align: right;
        margin: 10px 0 0
    }
}

.wrap-product-details .review-list .review-cnt {
    display: flex;
    flex-direction: row;
    width: 100%
}

.wrap-product-details .review-list .review-cnt .review-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #a9a9a9;
    width: 50px;
    height: 50px;
    display: table;
    margin-right: 15px;
    position: relative
}

.wrap-product-details .review-list .review-cnt .review-icon .review-icon-letter {
    color: #fff;
    font-size: 24px;
    text-align: center;
    width: 100%;
    padding-top: 10px;
    display: table-cell
}

.wrap-product-details .review-list .review-cnt .review-icon .verified-user-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    display: block;
    bottom: 5px;
    right: -5px;
    background: #f5f5f5;
    width: 18px;
    height: 18px
}

.wrap-product-details .review-list .review-cnt .review-icon .verified-user-icon .fa {
    text-align: center;
    width: 100%
}

.wrap-product-details .review-field-text .form-control {
    height: auto;
    padding: 10px
}

@media only screen and (min-width:600px) {
    .wrap-product-details .review-form {
        max-width: 580px
    }
}

.wrap-product-details .review-field-ratings .review-field-rating .control {
    padding: 0 0 5px
}

.wrap-product-details .review-field-ratings .review-rating-number,
.wrap-product-details .review-field-ratings .review-rating-average {
    font-size: 12px;
    color: #a9a9a9;
    vertical-align: bottom
}

.wrap-product-details .review-field-ratings .review-rating-number {
    margin-left: 100px
}

.wrap-product-details .review-field-ratings .review-rating-average {
    margin-left: 8px
}

.wrap-product-details .review-field-ratings .review-rating-average span {
    font-size: 12px
}

@media only screen and (max-width:991px) {
    .wrap-product-details .accordion-link,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0;
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .accordion-link h3,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h3,
    .wrap-product-details .accordion-link h4,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h4 {
        font-size: 16px;
        margin: 0;
        padding: 20px 10px
    }
}

@media only screen and (max-width:360px) {
    .wrap-product-details .accordion-link h3,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h3,
    .wrap-product-details .accordion-link h4,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h4 {
        font-size: 14px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .accordion-link h3:after,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h3:after,
    .wrap-product-details .accordion-link h4:after,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed h4:after {
        font-size: 32px;
        content: "+";
        position: absolute;
        right: 20px;
        top: 10px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .accordion-link.open h3:after,
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed.open h3:after {
        font-size: 32px;
        content: '-';
        position: absolute;
        top: 10px;
        right: 22px
    }
}

@media only screen and (max-width:991px) {
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link {
        background-color: #e5e5e5;
        color: #333;
        margin: 0;
        padding: 0;
        width: 100%
    }
}

.wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link h4 {
    padding: 20px 10px;
    margin: 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link h4 {
        padding: 20px 12px
    }
}

@media only screen and (max-width:360px) {
    .wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link h4 {
        font-size: 14px
    }
}

.wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link:after {
    background: #000
}

.wrap-product-details .guide-to-buying-diamonds.setting-container .panel-group .panel .panel-heading .panel-title .product-tabs-link.collapsed:after {
    content: close-quote
}

.review-view {
    background: #f5f5f5;
    padding: 20px
}

.detail-review-section {
    margin-bottom: 25px;
    padding-top: 40px
}

.scroll-top {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #722257;
    width: 55px;
    height: 55px;
    margin-bottom: 0;
    position: fixed;
    bottom: 80px;
    z-index: 10000;
    cursor: pointer;
    right: 25px;
    text-align: center;
    transition: 1s
}

.scroll-top:after {
    content: "\f106" !important;
    display: block !important;
    font-family: fontawesome;
    font-size: 34px;
    line-height: 53px;
    color: #fff;
    visibility: visible !important
}

.scroll-top:hover {
    background: #4a1839
}

@media all and (max-width:767px) {
    .scroll-top {
        bottom: 80px
    }
}

.account-width {
    width: 48%;
    margin: 0 11px;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .account-width {
        width: 100%;
        margin: 0
    }
}

.accordion-item1 .block-title {
    padding: 1px 0;
    background: #ccc
}

.block.accordion-item1 {
    margin-bottom: 0
}

.recent-orders-table .order-outer-cnt {
    position: relative;
    float: none;
    width: 100%;
    display: inline-block;
    margin-bottom: 0
}

.accordion-link1:after {
    position: absolute;
    content: "+";
    height: 20px;
    width: 20px;
    top: 4px;
    right: 10px;
    font-size: 26px
}

.accordion-link1 {
    position: relative
}

.accordion-link1.active:after {
    position: absolute;
    content: "-";
    height: 20px;
    width: 20px;
    top: 2px;
    right: 5px;
    font-size: 25px;
    line-height: normal
}

.minicart-items-wrapper {
    border: none
}

.overflowed {
    height: 180px !important
}

.minicart-items-wrapper .product-item {
    padding-left: 30px
}

.block-minicart .subtotal {
    display: none
}

.minicart-items .product-item-details {
    position: relative;
    text-align: left
}

.minicart-items .product-item-details .price {
    font-size: 20px;
    letter-spacing: 1px
}

.minicart-items .product-item-details .product-item-name a {
    font-size: 16px
}

.minicart-wrapper .product .actions {
    position: absolute;
    top: 45px;
    right: 20px
}

.minicart-items-wrapper .product-heading {
    font-size: 20px;
    margin-bottom: 22px;
    display: block
}

.minicart-items .item-qty {
    padding: 0;
    text-align: center
}

.minicart-items-wrapper .product-item .product .product-image-container {
    margin-right: 20px
}

.minicart-items-wrapper .product-item .product .product-item-details a {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 14px !important;
    text-transform: capitalize;
    outline: 0;
    text-decoration: none
}

.minicart-items-wrapper .product-item .product .product-item-details p {
    font-size: 16px;
    line-height: 20px
}

.block-minicart .block-content>.actions {
    padding: 0 16px;
    margin-top: 30px;
    margin-left: 0;
    padding-bottom: 10px
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 10px 25px
}

@media only screen and (max-width:1024px) {
    .block-minicart .block-content>.actions>.primary {
        margin: 0
    }
}

.block-minicart .block-content>.actions>.primary .action.primary span {
    font-family: 'gillsans';
    font-weight: 400;
    font-size: 16px;
    line-height: 49px;
    letter-spacing: 2px
}

.page-header .minicart-items-wrapper {
    margin: 0;
    padding: 0
}

.page-header .shopping-cart-head {
    padding-top: 6px;
    font-size: 16px;
    margin-bottom: 25px
}

.page-header .panel .header .links .product-item {
    border-bottom: 1px solid #e0e0e0;
    background: #fbf8f5;
    position: relative;
    cursor: pointer;
    width: 100%;
    padding-top: 20px;
    padding-left: 10px
}

@media only screen and (max-width:991px) {
    .page-wrapper .page-header .panel.wrapper.container {
        margin: 0 auto;
        top: 0;
        z-index: 1
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .page-header .panel.wrapper.container {
        float: right;
        width: 50%;
        position: relative;
        clear: both
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .page-main {
        clear: both;
        padding-top: 0 !important
    }
}

.page-header .minicart-items .action.edit:before {
    content: ""
}

.page-header .minicart-items .product-item-pricing .label {
    color: #000;
    font-size: 16px;
    background: 0 0
}

.page-header .minicart-items-wrapper li:before {
    display: none
}

.page-header .minicart-wrapper .action.close {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #000;
    margin: 10px
}

.page-header .minicart-wrapper .ui-dialog {
    position: absolute;
    right: 0;
    top: 25px
}

.page-header .cart-option {
    padding: 20px 0 20px 15px
}

.page-header .order-total {
    margin-top: 10px
}

.page-header .order-total span {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase
}

@media only screen and (max-width:1024px) {
    .page-header .order-total span {
        font-size: 18px
    }
}

.page-header .order-total span.pull-right {
    margin-right: 22px
}

.minicart-items .action.delete:before {
    color: #bdbdbd;
    margin-top: -45px
}

@media only screen and (max-width:767px) {
    .minicart-items .action.delete:before {
        position: relative;
        left: 14px
    }
}

.minicart-items .product-item-name {
    width: 80%
}

.top-bar-right .dropdown {
    color: #000;
    position: relative;
    padding-left: 15px
}

.top-bar-right .dropdown button {
    background: #fff;
    border: none;
    padding: 0 0 0 15px;
    text-transform: uppercase
}

.top-bar-right .dropdown button:hover {
    background: 0 0;
    border: none
}

.top-bar-right .dropdown .dropdown-menu {
    left: 12px
}

.top-bar-right .dropdown .dropdown-menu a {
    text-transform: uppercase
}

.top-bar-right .select-block .dropdown {
    padding-left: 0
}

.top-bar-right .country-dropdown:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -112px -53px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: -2px
}

.top-bar-right .country-dropdown .dropdown-menu:before,
.top-bar-right .country-dropdown .dropdown-menu:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.top-bar-right .country-dropdown .dropdown-menu:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    left: 10px;
    top: -12px;
    z-index: 99
}

.top-bar-right .country-dropdown .dropdown-menu:after {
    border: 7px solid;
    border-color: transparent transparent #bdbdbd;
    left: 9px;
    top: -14px;
    z-index: 98
}

@media only screen and (min-width:992px) {
    .cms-home .mm-page {
        position: static
    }
}

.submenu-content .heading a {
    letter-spacing: 1px !important
}

.onoffswitch {
    position: relative;
    width: 185px;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    float: left;
    bottom: 32%;
    z-index: 2;
    margin-left: 70px;
    margin-top: 10px
}

@media only screen and (max-width:767px) {
    .onoffswitch {
        width: 85px;
        margin-left: 10px;
        float: none;
        display: inline-block;
        top: 17px;
        margin-left: 5px
    }
}

.onoffswitch .onoffswitch-checkbox {
    display: none
}

.onoffswitch .onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: none;
    border-radius: 50px
}

.onoffswitch .onoffswitch-label .onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin .3s ease-in 0s
}

.onoffswitch .onoffswitch-label .onoffswitch-inner:before,
.onoffswitch .onoffswitch-label .onoffswitch-inner:after {
    background-color: #722257;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    display: block;
    float: left;
    width: 50%;
    height: 38px;
    padding: 0;
    line-height: 38px;
    box-sizing: border-box
}

.onoffswitch .onoffswitch-label .onoffswitch-inner:before {
    content: "HIDE FILTER";
    padding-right: 57px;
    text-align: right
}

@media only screen and (max-width:767px) {
    .onoffswitch .onoffswitch-label .onoffswitch-inner:before {
        content: "hide";
        padding-right: 40px
    }
}

.onoffswitch .onoffswitch-label .onoffswitch-inner:after {
    content: "SHOW FILTER";
    padding-left: 47px
}

@media only screen and (max-width:767px) {
    .onoffswitch .onoffswitch-label .onoffswitch-inner:after {
        content: "show";
        padding-left: 40px
    }
}

.onoffswitch .onoffswitch-switch {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #722257;
    display: block;
    width: 35px;
    height: 35px;
    margin: 4px;
    position: absolute;
    top: -2px;
    bottom: 3px;
    left: -3px
}

.onoffswitch .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0
}

.onoffswitch .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    transform: translateX(148px)
}

@media (max-width:767px) {
    .onoffswitch .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
        transform: translateX(48px)
    }
}

.collections-container .panel-group .panel .panel-heading .panel-title a:hover,
.collections-container .panel-group .panel .panel-heading .panel-title a:active,
.collections-container .panel-group .panel .panel-heading .panel-title a:focus,
.collections-container .panel-group .panel .panel-heading .panel-title a:visited {
    color: #000
}

.collections-container {
    background: 0 0;
    margin: 0
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .collections-container .nav-tabs {
        margin: 0 -24px
    }
}

.collections-container .nav-tabs>li {
    width: auto;
    flex-grow: 1
}

.collections-container .nav-tabs>li .panel-title-link {
    padding: 0
}

.collections-container h4 {
    position: relative;
    margin-bottom: 5px
}

@media only screen and (max-width:767px) {
    .collections-container h4 {
        margin-bottom: 0
    }
}

.collections-container h4 .count {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #fcf8f5;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    height: 20px;
    margin-left: 8px;
    padding-top: 5px;
    position: absolute;
    top: 10px;
    width: 20px
}

@media only screen and (max-width:767px) {
    .collections-container h4 .count {
        padding: 5px 0 0 7px;
        top: -3px
    }
}

.collections-container .tab-content {
    position: relative
}

.collections-container .tab-content .pre-div .cssload-loader {
    top: calc(40%)
}

.collections-container .tab-content .tab-description {
    padding-top: 25px;
    padding-right: 0;
    width: 100%
}

.collections-container .tab-content .tab-description .title {
    font-size: 24px;
    line-height: 20px;
    margin-bottom: 5px;
    margin-top: 0
}

.collections-container .tab-content .tab-description .title .link {
    font-size: 16px;
    color: #722257;
    margin-bottom: 10px;
    text-transform: none;
    line-height: 16px
}

.collections-container .page-title {
    margin-bottom: 45px;
    margin-top: 35px
}

@media only screen and (max-width:768px) {
    .collections-container .panel-group .panel {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:768px) {
    .collections-container .panel-group .panel+.panel {
        margin-bottom: 10px
    }
}

.collections-container .panel-group .panel .panel-heading .panel-title {
    color: #000
}

@media only screen and (max-width:768px) {
    .collections-container .panel-group .panel .panel-heading .panel-title .panel-title-link,
    .collections-container .panel-group .panel .panel-heading .panel-title .panel-title-link.collapsed {
        background-color: #e5e5e5
    }
}

@media only screen and (max-width:768px) {
    .collections-container .panel-group .panel .panel-heading .panel-title .panel-title-link:after {
        background-color: transparent
    }
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
    margin-bottom: 0;
    float: left
}

.page-wrapper .my-collections-wrapper .btn-grey {
    background: #525252;
    color: #fff !important;
    border: none
}

.page-wrapper .my-collections-wrapper .btn-grey.btn:not(.btn-raised):not(.btn-link):hover,
.page-wrapper .my-collections-wrapper .btn-grey.btn:not(.btn-raised):not(.btn-link):focus {
    background-color: #313131
}

.page-wrapper .my-collections-wrapper .remove-all {
    background: #e52f48
}

.page-wrapper .my-collections-wrapper a.disabled-checkout {
    pointer-events: none;
    cursor: no-drop
}

.page-wrapper .my-collections-wrapper .list-header {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 25px;
    padding-bottom: 10px
}

.page-wrapper .my-collections-wrapper .list-header .header {
    font-weight: 900;
    text-align: left
}

.page-wrapper .my-collections-wrapper .list-header .header.price-title {
    text-align: left
}

@media only screen and (max-width:991px) {
    .page-wrapper .my-collections-wrapper .list-header .header.price-title {
        text-align: right
    }
}

.page-wrapper .my-collections-wrapper .item-row {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 30px;
    padding-bottom: 20px
}

@media only screen and (min-width:768px) {
    .page-wrapper .my-collections-wrapper .info-container {
        display: flex
    }
}

.page-wrapper .my-collections-wrapper .info-container .thumbnail-wrapper {
    border: 1px solid #d3d3d3;
    height: 90px;
    width: 100px;
    position: relative
}

@media only screen and (max-width:600px) {
    .page-wrapper .my-collections-wrapper .info-container .thumbnail-wrapper {
        width: 85px
    }
}

.page-wrapper .my-collections-wrapper .info-container .thumbnail-wrapper img {
    max-width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    height: 80px
}

@media only screen and (min-width:992px) {
    .page-wrapper .my-collections-wrapper .move-to-container {
        text-align: center
    }
}

.page-wrapper .my-collections-wrapper .move-to-container .btn {
    color: #fff;
    font-size: 16px;
    margin: 0 0 20px;
    height: 39px;
    padding: 0 35px
}

@media only screen and (max-width:991px) {
    .page-wrapper .my-collections-wrapper .move-to-container .btn {
        margin: 20px 0 10px
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .my-collections-wrapper .move-to-container .btn {
        margin-top: 0
    }
}

.page-wrapper .my-collections-wrapper .move-to-container .btn span {
    font-size: 16px;
    line-height: 32px
}

@media only screen and (max-width:1200px) {
    .page-wrapper .my-collections-wrapper .move-to-container .btn span {
        font-size: 12px
    }
}

.page-wrapper .my-collections-wrapper .move-to-container .info-link {
    margin-right: 5px;
    margin-left: 5px
}

@media only screen and (max-width:767px) {
    .page-wrapper .my-collections-wrapper .move-to-container .info-link {
        margin: 0 0 5px
    }
}

.page-wrapper .my-collections-wrapper .info {
    width: 100%;
    padding: 0 20px 20px;
    text-align: left
}

@media only screen and (max-width:767px) {
    .page-wrapper .my-collections-wrapper .info {
        padding: 0
    }
}

.page-wrapper .my-collections-wrapper .info .info-link {
    margin: 20px 0 0
}

@media only screen and (max-width:767px) {
    .page-wrapper .my-collections-wrapper .info .title a {
        font-size: 24px
    }
}

.page-wrapper .my-collections-wrapper .info-link {
    color: #722257;
    display: block;
    text-transform: uppercase;
    cursor: pointer
}

.page-wrapper .my-collections-wrapper .cost {
    font-weight: 600;
    text-align: left
}

@media only screen and (max-width:991px) {
    .page-wrapper .my-collections-wrapper .cost {
        text-align: right
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .my-collections-wrapper .cost {
        text-align: left
    }
}

.page-wrapper .my-collections-wrapper .cost .price {
    font-size: 20px
}

.page-wrapper .my-collections-wrapper .delete {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: #fff !important;
    background: #722257;
    font-size: 14px;
    display: block;
    right: -10px;
    position: absolute;
    top: -10px;
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 2px;
    cursor: pointer
}

.page-wrapper .my-collections-wrapper .delete i {
    position: absolute;
    top: 5px;
    left: 7px
}

.page-wrapper .my-collections-wrapper .bottom-cnt {
    padding-top: 28px;
    padding-bottom: 30px
}

@media only screen and (max-width:600px) {
    .page-wrapper .my-collections-wrapper .bottom-cnt .btn {
        font-size: 16px;
        padding: 10px;
        width: 100%;
        line-height: 1.7
    }
}

.form-padding {
    padding: 10px
}

@media only screen and (min-width:768px) {
    #enquiryModal .modal-dialog {
        width: 715px
    }
}

#enquiryModal .form-enquiry {
    margin-bottom: 46px
}

#enquiryModal .form-enquiry .form-padding {
    padding: 6px 15px 0
}

#enquiryModal .form-enquiry .form-padding.clearfix {
    margin: 0
}

@media (max-width:767px) {
    #enquiryModal .product-enquiry-wrapper .product-image-wrapper {
        overflow: inherit
    }
    #enquiryModal .product-enquiry-wrapper>div .product-image-container {
        padding: 29px 0
    }
}

.modal-header.product-enquiry {
    border: none;
    padding: 30px 30px 0
}

.product-enquiry {
    color: #000
}

.product-enquiry .modal-title {
    font-size: 26px
}

.product-enquiry .close span {
    border: 1px solid #000;
    padding: 2px 6px;
    border-radius: 49%
}

.product-enquiry-wrapper {
    background: #dbdbdb;
    color: #000;
    padding: 0 10px;
    margin: 0 -15px 47px !important
}

.product-enquiry-wrapper .product-image-photo {
    width: 80px;
    height: 80px
}

.product-enquiry-wrapper .product-desc {
    padding: 29px 10px
}

.product-enquiry-wrapper .product-name {
    font-size: 16px
}

.product-enquiry-wrapper .price {
    font-size: 21px
}

.form-enquiry .country,
.form-enquiry .message,
.form-enquiry .btn {
    width: 48%
}

@media only screen and (max-width:767px) {
    .form-enquiry .country,
    .form-enquiry .message,
    .form-enquiry .btn {
        width: 100%
    }
}

.form-enquiry .form-group {
    margin: 10px 0 0
}

.form-enquiry .message .form-control {
    height: 98px;
    width: 100%
}

.form-enquiry select {
    border: 1px solid #4b4c4d;
    height: 48px
}

.form-enquiry .btn-default-small {
    font-size: 16px;
    margin: 10px
}

.order-icon {
    position: relative;
    z-index: 2;
    margin-top: 5px
}

.order-icon:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    width: 36px;
    height: 28px;
    position: absolute;
    left: 9px;
    top: 13px
}

.order-icon.placed:before {
    background-position: -13px -989px
}

.order-icon.shipped:before {
    background-position: -17px -1040px
}

.order-icon.nearby:before {
    background-position: -13px -1097px
}

.order-icon.delivery:before {
    background-position: -15px -1159px
}

.order-icon.placed.btn-status:before {
    background-position: -13px -1012px
}

.order-icon.shipped.btn-status:before {
    background-position: -17px -1069px
}

.order-icon.nearby.btn-status:before {
    background-position: -13px -1129px
}

.order-icon.delivery.btn-status:before {
    background-position: -15px -1184px
}

.city {
    margin-bottom: 20px
}

.city .store-location {
    border: 1px solid #ccc;
    width: 24%;
    margin: 5px;
    padding: 0
}

@media only screen and (max-width:767px) {
    .city .store-location {
        width: 100%
    }
}

.city .store-value {
    display: none
}

.city .store-value+label {
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 10px
}

.city .store-value:checked+label {
    background: #d3f1fb
}

.customer-review-wrapper {
    background: #f5f5f5
}

.customer-review-wrapper .review-count-label {
    margin: 0 0 0 110px;
    float: left
}

.alert-hidden {
    display: none
}

.show-message {
    font-size: 14px;
    display: block
}

.enquiry-error.show,
.show-message.show {
    background-color: #ffd0cf;
    border: 1px solid #ffb4b4;
    color: #e02b27;
    display: block;
    padding: 27px 10px 10px 50px
}

.enquiry-error.show:before,
.show-message.show:before {
    content: ""
}

.enquiry-error.show:after,
.show-message.show:after {
    color: #e02b27;
    content: "Error";
    position: absolute;
    top: 5px;
    left: 50px;
    font-weight: 800
}

.enquiry-error.hide,
.show-message.hide {
    display: none
}

#surveyStepModal .enquiry-error,
#upload-image .enquiry-error,
#enquiryModal .enquiry-error,
#complaints .enquiry-error,
.upload-image .enquiry-error,
#surveyStepModal .show-message,
#upload-image .show-message,
#enquiryModal .show-message,
#complaints .show-message,
.upload-image .show-message {
    position: relative;
    font-size: inherit;
    text-align: left
}

#surveyStepModal .enquiry-error.success,
#upload-image .enquiry-error.success,
#enquiryModal .enquiry-error.success,
#complaints .enquiry-error.success,
.upload-image .enquiry-error.success,
#surveyStepModal .show-message.success,
#upload-image .show-message.success,
#enquiryModal .show-message.success,
#complaints .show-message.success,
.upload-image .show-message.success {
    background-color: #daf1d6;
    border: 1px solid #38bd91;
    color: #006400;
    padding: 27px 10px 10px 50px
}

#surveyStepModal .enquiry-error.success:before,
#upload-image .enquiry-error.success:before,
#enquiryModal .enquiry-error.success:before,
#complaints .enquiry-error.success:before,
.upload-image .enquiry-error.success:before,
#surveyStepModal .show-message.success:before,
#upload-image .show-message.success:before,
#enquiryModal .show-message.success:before,
#complaints .show-message.success:before,
.upload-image .show-message.success:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-size: 20em 167em;
    background-position: -135px -2082px;
    width: 48px;
    height: 48px;
    position: absolute;
    left: -4px;
    top: 3px
}

#surveyStepModal .enquiry-error.success:after,
#upload-image .enquiry-error.success:after,
#enquiryModal .enquiry-error.success:after,
#complaints .enquiry-error.success:after,
.upload-image .enquiry-error.success:after,
#surveyStepModal .show-message.success:after,
#upload-image .show-message.success:after,
#enquiryModal .show-message.success:after,
#complaints .show-message.success:after,
.upload-image .show-message.success:after {
    color: #006400;
    content: "Success"
}

#surveyStepModal .enquiry-error.show:before {
    background-position: -155px -2343px
}

.form-login,
.form-create-account {
    position: relative
}

.collections {
    color: #000;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 3px 3px 0px #ccc;
    position: absolute;
    top: 85%;
    width: 349px;
    left: 0;
    box-sizing: border-box;
    min-height: 100px;
    margin-bottom: 30px;
    left: auto;
    right: -88px;
    z-index: 99
}

@media only screen and (max-width:1199px) {
    .collections {
        right: -105px;
        top: 90%
    }
}

@media only screen and (max-width:991px) {
    .collections {
        right: 7%;
        left: auto;
        top: 58px;
        z-index: 99
    }
}

@media only screen and (max-width:767px) {
    .collections {
        width: 300px;
        right: 10px
    }
}

.collections .no-product {
    font-weight: 700;
    font-size: 14px;
    display: block;
    padding: 20px 0 35px;
    text-align: center
}

.collections .wishlist-count {
    background: #fff;
    color: #000;
    position: relative;
    top: -4px;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 92px;
    font-size: 11px;
    text-align: center;
    line-height: 22px;
    min-width: auto;
    margin-left: 7px
}

.collections .accordion-item .accordion-link {
    background-color: #e5e5e5;
    background-color: #722257;
    cursor: pointer;
    padding: 6px;
    margin-bottom: 3px
}

.collections .accordion-item .accordion-link .accordion-panel:after {
    content: '+';
    position: absolute;
    right: 10px
}

.collections .accordion-item .accordion-link.open .accordion-panel:after {
    content: '-';
    position: absolute;
    right: 12px
}

.collections .accordion-item .accordion-content {
    display: none;
    float: left;
    width: 100%
}

.collections .accordion-item .accordion-content .collection-viewdetails {
    text-transform: uppercase;
    padding-right: 39px
}

.collections .accordion-item .accordion-content .wishlist-items {
    border-bottom: 1px solid #e5e5e5;
    padding: 17px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 43px
}

.collections .accordion-item .accordion-content .wishlist-items:last-of-type {
    border-bottom: none
}

.collections .accordion-item .accordion-content .wishlist-items .collection-image {
    width: 28%;
    padding-top: 10px
}

.collections .accordion-item .accordion-content .wishlist-items .collection-image .collection-items {
    border: 1px solid #e5e5e5;
    float: left;
    width: 80px;
    height: 80px
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description {
    width: 70%;
    padding: 6px 13px 0 8px
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description .product-namelist {
    color: #000;
    font-size: 16px;
    width: calc(65%);
    display: inline-block;
    vertical-align: top
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description a.delete.remove-wishlist {
    display: inline-block;
    width: 25px
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description .delete-product {
    color: #ccc;
    padding-left: 23px;
    float: right;
    cursor: pointer;
    margin-top: 5px
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description .price {
    font-size: 20px;
    font-weight: 600
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description .description {
    display: block
}

.collections .accordion-item .accordion-content .empty-cart {
    font-size: 16px;
    padding: 8px 0 27px 23px
}

.collections .accordion-item .accordion-head {
    font-size: 18px
}

.collections:before {
    border-bottom: 7px solid #ccc;
    position: absolute;
    top: -7px;
    left: 232px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ''
}

@media only screen and (max-width:1200px) {
    .collections:before {
        left: 217px
    }
}

@media only screen and (max-width:767px) {
    .collections:before {
        left: 191px
    }
}

.collections:after {
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 233px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: '';
    visibility: visible !important
}

@media only screen and (max-width:1200px) {
    .collections:after {
        left: 218px
    }
}

@media only screen and (max-width:767px) {
    .collections:after {
        left: 192px
    }
}

.collection-counter {
    background: #f82f2f;
    color: #fff;
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    text-align: center;
    position: absolute;
    right: -6px;
    top: -8px;
    min-width: auto;
    line-height: 16px;
    padding-left: 2px
}

@media (max-width:768px) {
    .collection-counter {
        right: -1px
    }
}

@media only screen and (max-width:767px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup {
        width: 90%;
        margin: 0 auto;
        left: 0
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer {
    background: #fff
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header h1 {
    text-align: center;
    text-transform: uppercase;
    border: 0
}

@media only screen and (max-width:767px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header h1 {
        font-size: 18px
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header .action-close {
    right: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header .action-close:before {
    content: close-quote
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .ship-to-my-address {
    display: none
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .nearest_store .control,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .country_id .control,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .region_id .control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    width: 100%;
    height: 48px;
    margin-bottom: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group.postcode .message.warning {
    color: #e02b27;
    position: absolute;
    top: 52px;
    background: 0 0;
    padding: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group.postcode span {
    font-size: 14px
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group.postcode span:before {
    content: close-quote
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group fieldset,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup fieldset.form-group {
    margin: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group.region .text-name:after {
    content: close-quote
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-group.country_id.is-active .control-label {
    top: -39px;
    left: 0;
    line-height: 1.42857143;
    padding: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .form-shipping-address {
    max-width: 100%
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .mage-error {
    position: absolute;
    top: 45px
}

@media only screen and (max-width:767px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .mage-error {
        top: 46px
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .checkbox-material.to-show .check {
    display: none
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .checkbox.newsletter {
    float: left
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .control-label {
    left: 22%
}

@media only screen and (max-width:991px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .control-label {
        left: 23%
    }
}

@media only screen and (max-width:547px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .control-label {
        left: 43%
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .control-label.float-up {
    font-size: 12px;
    top: -35px;
    line-height: 1.07142857;
    padding: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .control {
    display: flex
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap {
    width: 78%;
    margin-left: 16px
}

@media only screen and (min-width:639px) and (max-width:991px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap {
        margin-left: 23px
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap {
        margin-left: 18px
    }
}

@media only screen and (max-width:480px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap {
        margin-left: 12px
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap label.control-label.country-label {
    top: -35px;
    padding: 0;
    line-height: 1.07142857;
    left: 0;
    display: block
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap .control-label,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .action-help {
    display: none
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .tel-wrap label.control-label.country-label {
    display: block
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .mage-error {
    top: 42px;
    left: 23%
}

@media only screen and (max-width:547px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .mage-error {
        left: 45%
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .country-tel {
    width: 20%;
    margin: 0
}

@media only screen and (max-width:547px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .country-tel {
        width: 53%
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .telephone .country-tel #county_code {
    width: 100%
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .address-line-necessary .control-label .text-name:after {
    content: close-quote
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .checkbox.newsletter .checkbox-sign {
    color: #333;
    padding-left: 10px
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer {
    margin-right: 18px;
    border: 0
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 21px;
    font-weight: 500;
    padding: 12px 44px;
    line-height: 1.2;
    height: 49px;
    box-shadow: none;
    border: none;
    text-transform: uppercase
}

@media only screen and (max-width:991px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
        font-size: 16px;
        line-height: 1.6
    }
}

@media only screen and (max-width:767px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
        clear: both;
        margin-bottom: 10px;
        width: 50%;
        float: left
    }
}

@media only screen and (max-width:547px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
        width: 90%
    }
}

@media only screen and (max-width:360px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
        width: 100%
    }
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address:hover,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address:focus,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup:focus,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address:active,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup:active {
    background: #722257;
    color: #fff;
    box-shadow: none;
    border: none;
    outline: none
}

@media only screen and (max-width:1024px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-inner-wrap {
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-inner-wrap {
        width: 100%
    }
}

.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone+fieldset .control .form-group:nth-child(3n) label span:after {
    content: ''
}

@media only screen and (max-width:767px) {
    .payment-details .form-group.telephone .tel-wrap {
        width: 62%;
        margin-bottom: 32px;
        margin-right: 7px
    }
}

.product-checkout {
    width: 1140px;
    margin: 0 auto
}

@media only screen and (max-width:1200px) {
    .product-checkout {
        width: 940px
    }
}

@media only screen and (max-width:992px) {
    .product-checkout {
        width: 100%
    }
}

.product-checkout #checkout-step-shipping {
    padding-left: 25px
}

@media only screen and (max-width:1200px) {
    .product-checkout #checkout-step-shipping {
        padding-left: 20px
    }
}

@media only screen and (max-width:991px) {
    .product-checkout #checkout-step-shipping {
        padding-left: 0
    }
}

.product-checkout #checkout-step-shipping .shipping-address-items .shipping-address-item {
    margin-bottom: 30px
}

.product-checkout #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item .action-select-shipping-item {
    background: #722257
}

@media only screen and (max-width:991px) {
    .product-checkout #checkout-step-shipping .shipping-address-items {
        padding-left: 20px
    }
}

@media only screen and (max-width:991px) {
    .product-checkout #checkout-step-shipping .action.action-show-popup {
        margin-left: 20px
    }
}

.product-checkout #checkout-step-shipping .shipping-address-item .action-select-shipping-item,
.product-checkout #checkout-step-shipping .shipping-address-item .edit-address-link {
    background: #000;
    color: #fff;
    margin-top: 25px;
    text-transform: uppercase;
    display: block
}

.product-checkout .message.info {
    margin-left: 0;
    width: 100%
}

.product-checkout #co-shipping-method-form {
    clear: both
}

.product-checkout .billing-addressing {
    border: 1px solid;
    padding-top: 38px
}

.product-checkout .align-items {
    vertical-align: middle;
    line-height: 90px
}

.product-checkout .payment-mobile {
    display: none
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-mobile {
        display: block
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-mobile .nav-tabs.personal-tab li {
        display: block
    }
}

.product-checkout .payment-mobile .nav-tabs.personal-tab li:first-child {
    display: none
}

.product-checkout .nav-tabs {
    border-bottom: 0;
    width: 100%
}

@media only screen and (max-width:992px) {
    .product-checkout .nav-tabs {
        display: block !important
    }
}

.product-checkout .nav-tabs .checkout-progress {
    width: 50%
}

@media only screen and (max-width:992px) {
    .product-checkout .nav-tabs.personal-tab li {
        display: none;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .nav-tabs.personal-tab li {
        margin: 0 auto;
        width: 93%;
        float: none
    }
}

.product-checkout .nav-tabs.personal-tab li:first-child {
    display: block
}

.product-checkout .nav-tabs.personal-tab li:only-child {
    width: 100%
}

.product-checkout .nav-tabs.personal-tab li a:hover,
.product-checkout .nav-tabs.personal-tab li a:focus {
    background: 0 0;
    border: 0
}

.product-checkout .order-tab {
    width: 65%;
    padding: 0;
    margin: 30px 30px 0 0
}

@media only screen and (max-width:1200px) {
    .product-checkout .order-tab {
        margin-right: 20px
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .order-tab {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .order-tab {
        margin-top: -20px
    }
}

.product-checkout .order-tab:before,
.product-checkout .order-tab:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    content: " ";
    display: table
}

.product-checkout .order-tab .tab-pane {
    border: 1px solid #cdcdcd;
    padding-top: 30px;
    padding-bottom: 30px;
    clear: both
}

@media only screen and (max-width:767px) {
    .product-checkout .order-tab .tab-pane {
        border: 0
    }
}

.product-checkout .order-tab .opc-estimated-wrapper {
    display: none
}

.product-checkout .order-tab .back-to-cart {
    float: right
}

.product-checkout .order-tab .continue {
    float: left
}

.product-checkout .order-tab .back-to-cart,
.product-checkout .order-tab .continue {
    width: 45%;
    margin: 0 10px
}

.product-checkout .order-tab .desc-details {
    padding: 0 15px
}

.product-checkout .order-desc-tables {
    border: 1px solid #dbdbdb
}

.product-checkout .order-desc-tables .order-header,
.product-checkout .order-desc-tables .order-body {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 10px;
    padding: 10px
}

.product-checkout .order-desc-tables .order-header {
    font-weight: 600
}

.product-checkout .order-desc-tables .sub-total {
    background: #dbdbdb;
    padding: 10px;
    margin: -10px
}

.product-checkout .order-desc-tables .order-img {
    padding: 10px 10px 10px 0
}

.product-checkout .checkout-progress-wrapper {
    border: 1px solid #dbdbdb;
    width: 32%;
    padding: 10px 20px;
    margin: 34px 0
}

@media only screen and (max-width:991px) {
    .product-checkout .checkout-progress-wrapper {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .product-checkout .checkout-progress-wrapper {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .checkout-progress-wrapper {
        width: 93%;
        margin: 0 auto;
        float: none
    }
}

.product-checkout .checkout-progress-wrapper .progress-heading {
    font-size: 24px
}

.product-checkout .checkout-progress-wrapper .checkout-progress-info {
    margin: 20px 0
}

.product-checkout .checkout-progress-wrapper .block-heading {
    font-weight: 700;
    margin: 0 10px 22px
}

.product-checkout .checkout-progress-wrapper .pencil {
    color: #722257
}

.product-checkout .checkout-progress-wrapper .edit-password {
    color: #722257;
    display: inline-block
}

.product-checkout .checkout-progress-wrapper .progress-info-detail {
    color: #767676;
    margin: 0
}

.product-checkout .checkout-progress-wrapper .box-actions {
    margin: 20px 0
}

.product-checkout .add-margin {
    margin: 10px 0
}

.product-checkout .personal-info {
    color: #4b4c4d;
    font-weight: 600
}

.product-checkout .progress-details {
    color: #767676
}

.product-checkout .form-group {
    margin: 10px 26px 12px 0;
    width: 330px;
    float: left
}

@media only screen and (max-width:1200px) {
    .product-checkout .form-group {
        width: 280px;
        margin: 10px 12px 12px 0
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .form-group {
        width: 93%;
        margin: 0 auto;
        clear: both;
        float: none;
        margin-bottom: 22px
    }
}

.product-checkout .form-group .mage-error {
    margin: 0
}

.product-checkout .form-group.region .text-name:after {
    content: close-quote
}

.product-checkout .form-group.region_id .form-group {
    margin: 0
}

.product-checkout .form-group .text-name.no-required:after {
    content: close-quote
}

.product-checkout .form-group.telephone {
    width: 47%
}

@media only screen and (max-width:1200px) {
    .product-checkout .form-group.telephone {
        width: 48%
    }
}

@media only screen and (max-width:991px) {
    .product-checkout .form-group.telephone {
        width: 93%
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .product-checkout .form-group.telephone {
        margin-bottom: 70px
    }
}

@media only screen and (max-width:991px) {
    .product-checkout .form-group.telephone .control._with-tooltip {
        display: flex;
        justify-content: space-between
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .form-group.telephone .intl-tel-input {
        display: block
    }
}

.product-checkout .form-group.telephone .tel-wrap {
    float: left;
    position: relative;
    margin-left: 10px;
    width: 60%
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .product-checkout .form-group.telephone .tel-wrap {
        width: 73%
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .form-group.telephone .tel-wrap {
        width: 100%;
        margin: 32px 0
    }
}

.product-checkout .form-group.telephone .tel-wrap .text-name {
    font-size: 15px
}

.product-checkout .form-group.telephone .tel-wrap label.control-label.country-label {
    top: -35px;
    padding: 0;
    line-height: 1.07142857;
    left: 0;
    display: block
}

.product-checkout .form-group.telephone .tel-wrap label.control-label.float-up {
    font-size: 12px;
    top: -35px;
    line-height: 1.07142857;
    left: 0;
    padding: 0
}

.product-checkout .form-group.telephone .country-tel {
    width: 35%;
    margin: 0
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .product-checkout .form-group.telephone .country-tel {
        width: 25%
    }
}

@media only screen and (max-width:767px) {
    .product-checkout .form-group.telephone .country-tel {
        width: 100%
    }
}

.product-checkout .form-group.telephone .country-tel .country-intl {
    width: 100%
}

.product-checkout .form-group.telephone .mage-error {
    left: 0;
    top: 48px
}

.product-checkout .form-group.telephone>label:first-child {
    display: none
}

.product-checkout #co-shipping-form .telephone .mage-error {
    left: 126px !important
}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .product-checkout #co-shipping-form .telephone .mage-error {
        left: 108px !important
    }
}

@media only screen and (max-width:991px) {
    .product-checkout #co-shipping-form .telephone .mage-error {
        left: 176px !important
    }
}

@media only screen and (max-width:767px) {
    .product-checkout #co-shipping-form .telephone .mage-error {
        left: 0 !important;
        top: 132px
    }
}

.product-checkout #co-shipping-form .form-group .mage-error {
    position: absolute
}

.product-checkout .admin__field-option input {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.product-checkout .admin__field-option .admin__field-label {
    color: #4b4c4d;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    position: relative
}

.product-checkout .admin__field-option .admin__field-label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #722257;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    padding: 2px;
    margin-right: 10px;
    text-align: center
}

.product-checkout .admin__field-option input:checked+.admin__field-label:before {
    background: #722257;
    box-shadow: inset 0px 0px 0px 4px #fff
}

.product-checkout .ship-to-my-address {
    width: 415px;
    float: left;
    margin-right: 0;
    clear: both
}

@media only screen and (max-width:1200px) {
    .product-checkout .ship-to-my-address {
        width: 365px
    }
}

@media only screen and (max-width:991px) {
    .product-checkout .ship-to-my-address {
        width: 93%;
        margin: 0 auto;
        float: none
    }
}

.product-checkout .ship-to-my-address .admin__field-option {
    width: 205px;
    float: left
}

@media only screen and (max-width:1200px) {
    .product-checkout .ship-to-my-address .admin__field-option {
        width: 180px
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .ship-to-my-address .admin__field-option {
        width: 100%;
        margin-bottom: 10px
    }
}

.product-checkout .ship-to-my-address .admin__field-option label {
    position: relative;
    display: block
}

.product-checkout .ship-to-my-address .admin__field-option label:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    margin-left: -8px;
    margin-top: -8px;
    background: #000;
    border-radius: 100%;
    opacity: .6;
    transform: scale(0)
}

.product-checkout .ship-to-my-address .admin__field-option+label:after {
    animation: ripple .4s ease-out
}

.product-checkout .ship-to-my-address .admin__field-option input:checked+label:after {
    animation-name: rippleDuplicate
}

.product-checkout .ship-to-my-address .admin__field-option label:after {
    visibility: hidden;
    animation: ripple .4s ease-out
}

.product-checkout .ship-to-my-address .admin__field-option input:focus+label:after {
    visibility: visible
}

.product-checkout .ship-to-my-address .admin__field-error {
    display: none
}

.product-checkout .nearest_store {
    float: left;
    width: 270px;
    margin: 0;
    display: none
}

@media only screen and (max-width:1200px) {
    .product-checkout .nearest_store {
        width: 205px
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .nearest_store {
        width: 93%;
        clear: both;
        margin: 0 auto;
        float: none;
        margin-bottom: 22px
    }
}

.product-checkout .gender {
    float: left
}

.product-checkout legend.label {
    display: none
}

.product-checkout .form-group.nearest_store .control,
.product-checkout .form-group.gender .control,
.product-checkout .form-group.region_id .control,
.product-checkout .form-group.country_id .control {
    border: 1px solid #4b4c4d;
    width: 100%
}

@media only screen and (max-width:992px) {
    .product-checkout .form-group.country_id {
        margin-top: 20px
    }
}

.product-checkout .form-group.country_id.is-active .control-label,
.product-checkout .form-group.region_id.is-active .control-label {
    top: -39px;
    left: 0;
    line-height: 1.42857143;
    padding: 0
}

.product-checkout .form-group.country_id.is-active .control,
.product-checkout .form-group.region_id.is-active .control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    height: 48px
}

.product-checkout .form-group.region_id.is-active .control .mage-error {
    bottom: 8px
}

.product-checkout fieldset {
    clear: both
}

.product-checkout .form-group.telephone+fieldset {
    margin: 0;
    float: left;
    width: 100%
}

.product-checkout .form-group.telephone+fieldset .control {
    width: 100%
}

.product-checkout .form-group.telephone+fieldset .control .form-group:nth-child(3n) label span:after {
    content: ''
}

.product-checkout .form-group.telephone+fieldset legend {
    display: none
}

.product-checkout .form-group.address-line-necessary {
    width: 96%
}

@media only screen and (max-width:991px) {
    .product-checkout .form-group.address-line-necessary {
        width: 93%
    }
}

.product-checkout .form-group.address-line-necessary span.text-name:after {
    content: close-quote
}

.product-checkout .form-group.postcode .message.warning {
    color: #e02b27;
    position: absolute;
    top: 52px;
    background: 0 0;
    padding: 0
}

.product-checkout .form-group.postcode span:before {
    content: close-quote
}

.product-checkout .shipping-wrapper {
    padding: 10px 25px
}

.product-checkout .shipping-wrapper .shipping-options {
    font-size: 20px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 5px
}

.product-checkout .shipping-wrapper .checkout-shipping-method {
    margin-top: 20px;
    width: 100%
}

.product-checkout .shipping-wrapper .checkout-shipping-method .no-quotes-block span {
    color: #722257;
    font-size: 20px
}

.product-checkout .shipping-wrapper .post {
    border: 1px solid #ccc;
    padding: 29px 30px
}

.product-checkout .shipping-wrapper .post.current {
    background: #e2e2e2
}

.product-checkout .shipping-wrapper .post span {
    font-size: 16px;
    color: #4b4c4d;
    font-weight: 700
}

@media only screen and (max-width:360px) {
    .product-checkout .shipping-wrapper .post span {
        margin-left: -14px
    }
}

.product-checkout .shipping-wrapper .post label.radio-inline .check,
.product-checkout .shipping-wrapper .post label.radio-inline .circle {
    width: 26px;
    height: 26px
}

.product-checkout .shipping-wrapper .post label.radio-inline .check:after {
    left: -14px;
    top: -12px
}

.product-checkout .shipping-wrapper .post .post-text {
    padding-left: 42px;
    font-weight: 400
}

@media only screen and (max-width:360px) {
    .product-checkout .shipping-wrapper .post .post-text {
        font-size: 14px
    }
}

.product-checkout .shipping-wrapper .col-price {
    font-size: 16px;
    color: #4b4c4d;
    float: right;
    margin-top: -15px
}

.product-checkout .shipping-wrapper .radio .circle,
.product-checkout .shipping-wrapper label.radio-inline .circle {
    border: 2px solid #722257
}

.product-checkout .shipping-wrapper label.radio-inline input[type=radio]:checked~.check {
    background: #722257
}

.product-checkout .shipping-wrapper.shipping-promocode {
    padding: 10px 0
}

.product-checkout .checkout-assistance {
    padding: 0 25px
}

@media only screen and (max-width:991px) {
    .product-checkout .checkout-assistance {
        display: flex;
        justify-content: space-between
    }
}

.product-checkout .checkout-assistance button.assistance.btn.btn-block.btn-default {
    font-size: 16px;
    width: 207px;
    padding: 12px 25px
}

.product-checkout .checkout-assistance .back-cart {
    font-size: 20px;
    padding: 12px 33px;
    float: left
}

@media only screen and (max-width:991px) {
    .product-checkout .checkout-assistance .back-cart {
        font-size: 16px;
        padding: 8px
    }
}

.product-checkout .checkout-assistance .actions-toolbar {
    float: right;
    width: 210px;
    margin: 0;
    clear: none
}

@media only screen and (max-width:1200px) {
    .product-checkout .checkout-assistance .actions-toolbar {
        margin-left: 0 !important
    }
}

@media only screen and (max-width:768px) {
    .product-checkout .checkout-assistance .actions-toolbar {
        float: left;
        clear: both;
        width: 50%
    }
}

.product-checkout .checkout-assistance .actions-toolbar .primary {
    float: right
}

@media only screen and (max-width:768px) {
    .product-checkout .checkout-assistance .actions-toolbar .primary {
        float: left
    }
}

@media only screen and (max-width:768px) {
    .product-checkout .checkout-assistance .actions-toolbar .primary button {
        width: 170px
    }
}

.product-checkout .checkout-assistance .actions-toolbar button.button.action.continue.primary {
    width: 210px
}

.product-checkout .checkout-assistance .actions-toolbar button.button.action.continue.primary span {
    font-size: 20px;
    color: #fff
}

.product-checkout .field-tooltip,
.product-checkout .tab-description {
    display: none
}

.product-checkout span.note {
    display: block;
    margin-top: 4px
}

.product-checkout span.note.password-visible {
    float: left;
    margin-left: 0;
    margin-top: -8px;
    margin-bottom: 10px
}

.product-checkout .login-wrap-checkout {
    margin: 0 25px;
    clear: both;
    margin-left: 0
}

.product-checkout .login-wrap-checkout button.btn span {
    font-weight: 500
}

.product-checkout #customer-email-fieldset {
    margin: 0
}

@media only screen and (max-width:992px) {
    .product-checkout #customer-email-fieldset {
        clear: both
    }
}

.product-checkout .street {
    width: 94%
}

.product-checkout .payment-details {
    padding: 0 25px
}

.product-checkout .payment-details .form-group.telephone .tel-wrap {
    width: 60%
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .form-group.telephone .tel-wrap {
        float: right;
        width: 63%;
        margin: 0
    }
}

.product-checkout .payment-details .form-group.telephone .country-tel {
    width: 35%
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .form-group.telephone .country-tel {
        float: left
    }
}

.product-checkout .payment-details .form-group {
    width: 100%;
    margin-left: 0;
    line-height: normal;
    margin-bottom: 0
}

.product-checkout .payment-details .title-text {
    position: relative;
    margin-top: 2px
}

.product-checkout .payment-details label.radio-inline .check,
.product-checkout .payment-details label.radio-inline .circle {
    width: 26px;
    height: 26px
}

.product-checkout .payment-details label.radio-inline .check:after {
    left: -14px;
    top: -12px
}

.product-checkout .payment-details .step-title {
    display: none
}

.product-checkout .payment-details .form-group.lastname+fieldset .control .form-group:nth-child(3n) label span:after {
    content: ''
}

.product-checkout .payment-details .billing-address-form {
    max-width: 100%
}

.product-checkout .payment-details .billing-address-form .form-group {
    float: left;
    margin: 10px 20px 12px 0;
    width: 47%
}

@media only screen and (max-width:1200px) {
    .product-checkout .payment-details .billing-address-form .form-group {
        width: 46%
    }
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .billing-address-form .form-group {
        width: 100%;
        float: none
    }
}

.product-checkout .payment-details .billing-address-form .form-group .mage-error {
    position: absolute
}

.product-checkout .payment-details .billing-address-form .form-group.region_id.is-active .is-active {
    margin: 0;
    width: 100%
}

.product-checkout .payment-details .billing-address-form fieldset.street {
    width: 100% !important;
    margin: 0;
    padding-bottom: 0
}

.product-checkout .payment-details .billing-address-form .form-group.region_id,
.product-checkout .payment-details .billing-address-form .form-group.country_id {
    margin-bottom: 0
}

.product-checkout .payment-details .actions-toolbar {
    margin: 0 !important
}

.product-checkout .payment-details .payment-method-billing-address .billing-address-same-as-shipping-block {
    clear: both
}

.product-checkout .payment-details .payment-method-billing-address .checkbox .checkbox-sign {
    font-weight: 700;
    color: #4b4c4d;
    margin-left: 10px
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .payment-method-billing-address .checkbox .checkbox-sign {
        margin-left: 4px
    }
}

.product-checkout .payment-details .payment-method-billing-address .checkbox label .checkbox-material {
    display: none
}

.product-checkout .payment-details .payment-method-billing-address .checkbox label .checkbox-material.show-block {
    display: inline-block
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .payment-method-billing-address .checkbox label .checkbox-material.show-block {
        float: left;
        margin-right: 10px
    }
}

.product-checkout .payment-details .payment-method-billing-address .checkbox input[type=checkbox]:checked~.checkbox-material .check {
    color: #fff;
    border-color: #722257;
    background-color: #722257
}

.product-checkout .payment-details .payment-method-billing-address .checkbox input[type=checkbox]:checked~.checkbox-material .check:before {
    color: #fff;
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px
}

.product-checkout .payment-details .payment-method-billing-address .field-select-billing {
    max-width: 100%;
    margin-bottom: 0
}

.product-checkout .payment-details .payment-method-billing-address .field-select-billing .control select {
    width: 80%
}

.product-checkout .payment-details .promo-code {
    display: none;
    padding: 0
}

.product-checkout .payment-details .promo-code .form-group {
    width: 330px;
    margin-top: 15px
}

.product-checkout .payment-details .promo-code .form-group button.btn.btn-default {
    margin-top: 20px
}

.product-checkout .payment-details .promo-code .form-control,
.product-checkout .payment-details .promo-code .reward-section .reward-points {
    color: #767676
}

.product-checkout .payment-details .promo-code .reward-section .reward-points .mark-points {
    font-weight: 700;
    font-size: 30px
}

.product-checkout .payment-details .promo-code .reward-section,
.product-checkout .payment-details .promo-code .radeem-section {
    margin-top: 12px;
    float: left;
    margin-left: 20px
}

.product-checkout .payment-details .promo-code .radeem-section {
    float: right;
    margin-top: 42px
}

.product-checkout .payment-details .promo-code .radeem-section .view {
    cursor: pointer
}

.product-checkout .payment-details .promo-code .form-group .control-label {
    display: none
}

.product-checkout .payment-details .payment-method-billing-address .fieldset .label {
    display: none
}

.product-checkout .payment-details .payment-method-billing-address .fieldset .control {
    width: 97%
}

@media only screen and (max-width:992px) {
    .product-checkout .payment-details .payment-method-billing-address .fieldset .control {
        width: 100%
    }
}

.product-checkout .payment-details .payment-method-billing-address .fieldset .control select[name=billing_address_id] {
    border: 1px solid #4b4c4d;
    width: 100%
}

.product-checkout .payment-details .payment-method-billing-address .fieldset .form-group .control {
    display: block;
    width: auto
}

.product-checkout .billing-address-details {
    display: none
}

.product-checkout .payment-method {
    clear: both
}

@media only screen and (min-width:767px) {
    .product-checkout .payment-method .payment-method-content {
        padding: 0
    }
}

.product-checkout .payment-method .payment-method-content button.primary {
    margin-top: 0;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .product-checkout .payment-method .payment-method-content button.primary {
        margin-top: -15px
    }
}

.product-checkout .payment-method #review-buttons-container button.primary {
    margin-top: 10px !important
}

.product-checkout #purchaseorder-form .account-details {
    color: #767676;
    display: block;
    margin-bottom: 4px
}

.product-checkout #purchaseorder-form .account-field {
    width: 50%;
    margin-top: 18px
}

@media only screen and (max-width:480px) {
    .product-checkout #purchaseorder-form .account-field {
        width: 100%
    }
}

.checkout-onepage-success .success-action input {
    font-weight: 500;
    padding: 12px 40px
}

@media only screen and (max-width:768px) {
    .checkout-onepage-success .columns.container,
    .checkout-onepage-failure .columns.container {
        width: 80%;
        margin: 0 auto
    }
}

.checkout-success,
.checkout-onepage-failure .columns.container {
    margin-top: 30px
}

.page-wrapper .cart.table-wrapper .items thead+.item {
    border-top: 0;
    width: 100%;
    display: block
}

.page-wrapper .cart.table-wrapper .items thead+.item .item-info,
.page-wrapper .cart.table-wrapper .items>.item .item-info {
    display: table;
    width: 100%;
    border-bottom: none
}

.page-wrapper .cart.table-wrapper .items>.item .item-actions,
.page-wrapper .cart.table-wrapper .items>.item .item-actions td,
.page-wrapper .cart.table-wrapper .items>.item {
    display: block;
    border-top: none
}

.page-wrapper .cart.table-wrapper .items>.item .item-actions {
    padding-top: 0;
    margin-top: 20px
}

.page-wrapper .cart.table-wrapper .items>.item .item-actions td {
    border: none
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart.table-wrapper .items>.item .item-actions td {
        text-align: left;
        border: 1px solid #ccc
    }
}

.page-wrapper .cart.table-wrapper .item .col.item {
    padding: 10px 0 0
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart.table-wrapper .item .col.item {
        text-align: left;
        padding-top: 0
    }
}

.page-wrapper .cart.table-wrapper .item .col.item .cart-price {
    font-weight: 400;
    margin: 19px 8px
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart.table-wrapper .col.price {
        text-align: center
    }
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart.table-wrapper .col.price .price-excluding-tax {
        padding: 0
    }
}

.page-wrapper .cart.table-wrapper .product-image-wrapper {
    height: 131px;
    width: 100%
}

@media only screen and (max-width:991px) {
    .page-wrapper .cart.table-wrapper .product-image-wrapper {
        z-index: 0
    }
}

.page-wrapper .cart.table-wrapper .product-image-wrapper .product-image-photo {
    width: auto;
    object-fit: cover;
    height: 100%;
    max-width: 100%
}

.page-wrapper .cart.table-wrapper .price-excluding-tax {
    padding-top: 40px
}

.page-wrapper .cart.table-wrapper .product-item-details {
    padding-top: 35px
}

.page-wrapper .cart.table-wrapper .product-item-details {
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    width: 100%
}

.page-wrapper .cart.table-wrapper .product-item-photo {
    display: inline-block;
    max-width: 120px;
    padding-right: 10px;
    position: static;
    width: 100%;
    vertical-align: middle
}

.page-wrapper .cart.table-wrapper .actions-toolbar>.action,
.page-wrapper .cart.table-wrapper .actions-toolbar>.action:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-weight: 500;
    background: 0 0;
    border: none;
    padding: 0
}

.page-wrapper .cart.table-wrapper .actions-toolbar>.action span,
.page-wrapper .cart.table-wrapper .actions-toolbar>.action:last-child span {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #722257;
    font-size: 10px
}

.page-wrapper .cart-container {
    width: 1140px;
    margin: 0 auto
}

@media only screen and (max-width:1200px) {
    .page-wrapper .cart-container {
        width: 80%;
        display: flex;
        flex-direction: column-reverse
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container {
        width: 90%
    }
}

.page-wrapper .cart-container h2 {
    text-align: center;
    font-family: 'bigCaslon';
    margin: 30px 0 50px;
    font-size: 40px;
    color: #722257
}

@media only screen and (max-width:1200px) {
    .page-wrapper .cart-container h2 {
        order: 4
    }
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart-container td.col.price:before {
        font-weight: 600;
        content: attr(data-th) ':';
        display: block;
        padding-bottom: 10px
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .action-edit {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .action-delete,
    .page-wrapper .cart-container .action-edit,
    .page-wrapper .cart-container .back-cart {
        padding: 0;
        width: auto
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .action-delete span,
    .page-wrapper .cart-container .action-edit span,
    .page-wrapper .cart-container .back-cart span {
        font-size: 12px;
        line-height: 1.3
    }
}

.page-wrapper .cart-container .form-cart {
    width: 770px
}

@media only screen and (max-width:1200px) {
    .page-wrapper .cart-container .form-cart {
        width: 100%;
        order: 3
    }
}

.page-wrapper .cart-container #shopping-cart-table {
    width: 100%;
    display: block
}

.page-wrapper .cart-container #shopping-cart-table .col.price .price-excluding-tax .price {
    font-weight: 600
}

.page-wrapper .cart-container #shopping-cart-table thead {
    width: 100%;
    display: table;
    border-bottom: 1px solid #e2e2e2
}

.page-wrapper .cart-container #shopping-cart-table thead th {
    border-bottom: 0
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart-container #shopping-cart-table thead th {
        display: none
    }
}

.page-wrapper .cart-container #shopping-cart-table thead .cart.item {
    border-top: 1px solid #d1d1d1
}

.page-wrapper .cart-container .checkout-methods-items {
    margin-top: -15px
}

@media only screen and (max-width:1200px) {
    .page-wrapper .cart-container .checkout-methods-items {
        float: left;
        text-align: left
    }
}

@media only screen and (max-width:639px) {
    .page-wrapper .cart-container .checkout-methods-items {
        width: 100%
    }
}

.page-wrapper .cart-summary {
    width: 205px;
    padding: 0;
    background: 0 0;
    margin-top: 20px;
    top: 0 !important
}

@media only screen and (max-width:1200px) {
    .page-wrapper .cart-summary {
        width: 100%
    }
}

.page-wrapper .cart-summary #block-shipping {
    display: block
}

.page-wrapper .cart-summary #block-shipping .label,
.page-wrapper .cart-summary tr.totals.shipping.excl .label {
    color: #000;
    font-weight: 400;
    background: 0 0;
    padding: 0
}

.page-wrapper .cart-summary .block .fieldset .field.note {
    font-size: 14px
}

.page-wrapper .cart-summary #block-shipping-heading {
    color: #722257;
    text-transform: uppercase
}

.page-wrapper .cart-summary #co-shipping-method-form,
.page-wrapper .cart-summary .cart-totals {
    margin-top: -16px
}

.page-wrapper .cart-summary .country_id .control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    width: 100%
}

.page-wrapper .cart-summary .region_id,
.page-wrapper .cart-summary .postcode {
    margin-top: 15px
}

.page-wrapper .cart-summary .form-group.region_id .control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #4b4c4d;
    width: 100%
}

.page-wrapper .cart-summary .country_id.form-group.label-floating.is-focused label.control-label,
.page-wrapper .cart-summary .country_id.form-group.label-floating.is-empty label.control-label,
.page-wrapper .cart-summary .country_id.form-group.label-floating label.control-label {
    top: -35px;
    left: 0
}

.page-wrapper .cart-summary .region {
    margin-top: 0
}

.page-wrapper .cart-summary .item-title span {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400
}

.page-wrapper .cart-summary .item-options .label {
    font-size: 15px;
    padding-left: 8px
}

.page-wrapper .cart-summary #giftcard_code,
.page-wrapper .cart-summary #coupon_code,
.page-wrapper .cart-summary #rewardpoints_value {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 17px
}

.page-wrapper .cart-summary .block.discount,
.page-wrapper .cart-summary .block.giftcard {
    position: relative
}

.page-wrapper .cart-summary #cart-totals,
.page-wrapper .cart-summary #cart-totals td,
.page-wrapper .cart-summary .block>.title {
    border: none;
    padding-left: 0
}

.page-wrapper .cart-summary .summary.title {
    color: #1b1b1b;
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid #979797;
    padding-bottom: 12px
}

.page-wrapper .cart-summary table th {
    color: #1b1b1b;
    font-size: 16px;
    text-transform: uppercase;
    background: 0 0;
    border: none
}

.page-wrapper .cart-summary .cart-totals .mark {
    color: #000;
    font-size: 12px;
    text-transform: initial;
    padding-left: 0;
    font-weight: 500;
    letter-spacing: 1px
}

.page-wrapper .cart-summary .cart-totals .mark strong {
    font-weight: 700
}

.page-wrapper .cart-summary .checkout.methods.items li button {
    padding: 12px 0;
    margin-left: 0;
    margin-top: 36px
}

@media only screen and (max-width:768px) {
    .page-wrapper .cart-summary .checkout.methods.items li button {
        padding: 12px;
        margin-left: 0
    }
}

@media only screen and (max-width:639px) {
    .page-wrapper .cart-summary .checkout.methods.items li button {
        width: 100%
    }
}

@media (max-width:1369px) {
    .page-wrapper .cart-summary .checkout.methods.items li button {
        padding: 12px 24px
    }
}

.page-wrapper .cart-summary .checkout.methods.items li button:hover {
    background: #4a1839;
    border: 1px solid #4a1839
}

.page-wrapper .cart-summary .checkout.methods.items li span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600
}

@media only screen and (max-width:639px) {
    .page-wrapper .cart-summary .checkout.methods.items li span {
        font-size: 16px
    }
}

.page-wrapper .cart-summary #block-discount {
    margin-bottom: 0
}

.page-wrapper .cart-summary #block-discount,
.page-wrapper .cart-summary #cart-block-giftcard,
.page-wrapper .cart-summary #block-rewardpoints {
    margin-left: -2px;
    clear: both
}

.page-wrapper .cart-summary #block-discount .title:after,
.page-wrapper .cart-summary #cart-block-giftcard .title:after,
.page-wrapper .cart-summary #block-rewardpoints .title:after {
    content: inherit
}

.page-wrapper .cart-summary #block-discount #block-discount-heading,
.page-wrapper .cart-summary #cart-block-giftcard #block-discount-heading,
.page-wrapper .cart-summary #block-rewardpoints #block-discount-heading,
.page-wrapper .cart-summary #block-discount #cart-block-giftcard-heading,
.page-wrapper .cart-summary #cart-block-giftcard #cart-block-giftcard-heading,
.page-wrapper .cart-summary #block-rewardpoints #cart-block-giftcard-heading {
    color: #722257;
    font-size: 14px;
    text-transform: uppercase
}

.page-wrapper .cart-summary #block-discount .fieldset,
.page-wrapper .cart-summary #cart-block-giftcard .fieldset,
.page-wrapper .cart-summary #block-rewardpoints .fieldset {
    margin-top: 0;
    display: flex;
    margin-left: 0
}

.page-wrapper .cart-summary #block-discount .label,
.page-wrapper .cart-summary #cart-block-giftcard .label,
.page-wrapper .cart-summary #block-rewardpoints .label {
    display: none
}

.page-wrapper .cart-summary #block-discount input,
.page-wrapper .cart-summary #cart-block-giftcard input,
.page-wrapper .cart-summary #block-rewardpoints input {
    color: #722257;
    border: 1px solid #c2c2c2;
    height: 49px;
    width: 194px
}

@media only screen and (max-width:480px) {
    .page-wrapper .cart-summary #block-discount input,
    .page-wrapper .cart-summary #cart-block-giftcard input,
    .page-wrapper .cart-summary #block-rewardpoints input {
        font-size: 14px;
        width: 100%
    }
}

.page-wrapper .cart-summary #block-discount button,
.page-wrapper .cart-summary #cart-block-giftcard button,
.page-wrapper .cart-summary #block-rewardpoints button {
    background: #722257;
    width: 100px;
    margin-top: 0;
    padding: 12px 10px;
    margin-left: 0
}

.page-wrapper .cart-summary #block-rewardpoints .applyPointsBtn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 50px;
    margin-top: 5px;
    margin-left: -1px;
    padding: 9px 19px
}

body .page-wrapper .cart-summary #block-discount button {
    width: 70px
}

.page-wrapper .cart-summary .block>.title:after,
.page-wrapper .cart-summary #block-discount>.title:after {
    content: '\e622'
}

body .cart-summary .block.active>.title:after {
    content: '\e622'
}

.cart-summary .block .fieldset {
    margin-bottom: 0
}

.page-layout-checkout .page-header {
    margin-top: 25px
}

.cart-summary .table-wrapper .totals .shipping {
    display: none
}

.page-wrapper .cart-container .form-cart .actions {
    text-align: left;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .form-cart .actions {
        display: flex;
        flex-direction: column
    }
}

.page-wrapper .cart-container .form-cart .actions button {
    background: #000;
    float: right;
    margin-left: 15px
}

.page-wrapper .cart-container .form-cart .actions #empty_cart_button {
    display: block
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .form-cart .actions #empty_cart_button {
        width: 100%
    }
}

.page-wrapper .cart-container .form-cart .actions .btn:disabled {
    color: #fff
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .form-cart .actions a.btn.btn-default {
        width: 100%;
        float: right;
        margin-bottom: 15px
    }
}

.page-wrapper .cart.table-wrapper .item-actions .actions-toolbar {
    width: auto;
    display: flex;
    flex-direction: row-reverse;
    border-top: 1px solid #979797;
    padding-top: 10px;
    padding-bottom: 12px;
    justify-content: flex-end
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .form-cart .actions a.btn.btn-default {
        padding: 8px 0
    }
    .checkout-cart-index .page-wrapper .cart-container .form-cart .actions button {
        float: left;
        margin-left: 0
    }
    .order-desc-tables table,
    .order-desc-tables thead,
    .order-desc-tables tbody,
    .order-desc-tables th,
    .order-desc-tables td,
    .order-desc-tables tr {
        display: block
    }
    .order-desc-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    .order-desc-tables tr {
        border: 1px solid #dbdbdb
    }
    .order-desc-tables td {
        border-bottom: 1px solid #dbdbdb;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left
    }
    .order-desc-tables td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: 700
    }
    .order-desc-tables td:before {
        content: attr(data-title)
    }
}

.billing-address-checkout {
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    padding: 40px
}

.billing-address-checkout .form-group {
    margin: 15px 25px 15px 0;
    float: left
}

.billing-address-checkout .billing-firstname {
    float: left;
    width: 44%
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .billing-firstname {
        width: 100%
    }
}

.billing-address-checkout .radio-location {
    padding-top: 10px
}

.billing-address-checkout .billing-location {
    float: left;
    width: 36%
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .billing-location {
        width: 100%
    }
}

.billing-address-checkout .billing-address-location {
    float: left;
    width: 95%
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .billing-address-location {
        width: 100%
    }
}

.billing-address-checkout .post-text {
    width: 100%;
    padding-left: 35px
}

.billing-address-checkout .shipping-wrapper .shipping-options,
.billing-address-checkout .shipping-wrapper .shipping-options span {
    border-bottom: 1px solid #e2e2e2;
    margin: 34px 0 33px
}

.billing-address-checkout .shipping-wrapper .post {
    border: 1px solid #e2e2e2;
    margin-top: 14px;
    padding: 24px
}

.billing-address-checkout .shipping-wrapper .free-section {
    float: right;
    text-transform: uppercase
}

.billing-address-checkout .assistance {
    font-size: 18px;
    width: 37%
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .assistance {
        width: 100%
    }
}

.billing-address-checkout .location-color {
    background-color: #e02b27
}

.billing-address-checkout .back-cart,
.billing-address-checkout .continue {
    width: 73%
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .back-cart,
    .billing-address-checkout .continue {
        width: 100%
    }
}

.billing-address-checkout .continue {
    float: right
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .continue {
        float: left
    }
}

.billing-address-checkout .reward-points {
    color: #767676
}

.billing-address-checkout .reward-section {
    padding-top: 10px
}

.billing-address-checkout .redeem-points {
    color: #000;
    float: right;
    padding-top: 39px
}

@media only screen and (max-width:767px) {
    .billing-address-checkout .redeem-points {
        float: left;
        padding-top: 13px
    }
}

.billing-address-checkout .mark-points {
    font-weight: 700;
    font-size: 31px
}

.home-page-banner-slider .owl-carousel .owl-stage-outer {
    padding: 0
}

.home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item.active .banner-description {
    opacity: 1;
    left: 50%;
    transition-delay: 1.5s
}

.home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item.active .banner-title {
    opacity: 1;
    top: 80px;
    transition-delay: .5s
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item.active .banner-title {
        font-size: 27px;
        top: 10px
    }
}

.home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item.active .action {
    opacity: 1;
    bottom: 13%;
    transition-delay: 2.3s
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item.active .action {
        bottom: 33%;
        padding: 5px;
        font-size: 12px
    }
}

.home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.home-page-banner-slider .owl-carousel .owl-stage-outer .owl-item img {
    display: block;
    opacity: 1 !important
}

.home-page-banner-slider .owl-carousel .banner-item .banner-image {
    height: auto;
    width: 100%;
    display: block
}

@media only screen and (max-width:992px) {
    .home-page-banner-slider .owl-carousel .banner-item .banner-image {
        height: auto;
        display: block
    }
}

.home-page-banner-slider .owl-carousel .banner-item .banner-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: none;
    margin: 0 auto
}

@media (max-width:768px) {
    .home-page-banner-slider .owl-carousel .banner-item .banner-image img {
        height: auto
    }
}

.home-page-banner-slider .owl-carousel .banner-item .content_slider {
    left: 0;
    top: inherit;
    bottom: 60px;
    width: calc(100%)
}

.home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-title {
    font-family: 'gillsans';
    letter-spacing: 1px;
    color: #fff;
    font-weight: 300;
    font-size: 74px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 1s cubic-bezier(.65, .05, .36, 1);
    top: -220%;
    position: absolute;
    transition-delay: 0s
}

@media only screen and (max-width:1200px) {
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-title {
        font-size: 55px
    }
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-title {
        font-size: 27px
    }
}

.home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-description {
    font-family: 'gillsans';
    letter-spacing: 1px;
    line-height: 30px;
    width: 420px;
    margin-left: -210px;
    display: block;
    text-transform: uppercase;
    opacity: 0;
    transition: all 1s cubic-bezier(.65, .05, .36, 1);
    left: -30%;
    top: 230px;
    position: absolute;
    transition-delay: 0s
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-description {
        font-size: 14px;
        width: 90%;
        line-height: 24px;
        left: -130%;
        top: 20%;
        margin-left: -45%
    }
}

.home-page-banner-slider .owl-carousel .banner-item .content_slider .action {
    font-family: 'gillsans';
    letter-spacing: 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #722257;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-transform: uppercase;
    border: none;
    padding: 11px 0;
    width: 222px;
    opacity: 0;
    right: 50%;
    transition: bottom 1s cubic-bezier(.65, .05, .36, 1);
    bottom: -30%;
    position: absolute;
    transition-delay: 0s;
    margin-right: -111px
}

@media only screen and (max-width:992px) {
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .action {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .banner-item .content_slider .action {
        font-size: 16px
    }
}

.home-page-banner-slider .owl-carousel .banner-item .content_slider .action:hover {
    background: #722257;
    transition: background 1s ease
}

.home-page-banner-slider .owl-carousel .owl-controls .owl-dots .owl-dot span {
    background-color: #ececec;
    width: 12px;
    height: 12px;
    opacity: .3;
    margin: 4px
}

.home-page-banner-slider .owl-carousel .owl-controls .owl-dots .owl-dot.active span,
.home-page-banner-slider .owl-carousel .owl-controls .owl-dots .owl-dot:hover span {
    background-color: #d3d3d3;
    opacity: 1
}

.home-page-banner-slider .owl-carousel .banner-contents {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative
}

@media only screen and (max-width:767px) {
    .home-page-banner-slider .owl-carousel .banner-contents {
        width: 300px
    }
}

.inner-container .page-title {
    font-size: 36px
}

@media only screen and (max-width:767px) {
    .inner-container .page-title {
        font-size: 24px;
        padding-top: 0;
        margin: 15px
    }
}

.layout-body .custom-wrapper {
    padding-top: 64px;
    display: flex
}

@media only screen and (max-width:767px) {
    .layout-body .custom-wrapper {
        padding: 10px
    }
}

.layout-body .custom-wrapper .design-wrapper {
    background: #f2f4f7;
    padding: 35px;
    margin-right: 30px;
    flex-grow: 1;
    flex-basis: 0
}

@media only screen and (max-width:767px) {
    .layout-body .custom-wrapper .design-wrapper {
        margin-right: 0
    }
}

.layout-body .custom-wrapper .design-wrapper:last-child {
    margin-right: 0
}

.layout-body .custom-wrapper .design-wrapper .design-description-wrapper {
    padding: 8px;
    margin: 0 auto;
    width: 100%
}

.layout-body .custom-wrapper .circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #722257;
    color: #fff;
    background: #722257;
    font-size: 24px;
    position: relative;
    left: 42%;
    width: 54px;
    height: 50px;
    display: inline-block;
    text-align: center;
    padding-top: 9px;
    padding-bottom: 9px
}

@media only screen and (max-width:767px) {
    .layout-body .custom-wrapper .circle {
        left: 47%
    }
}

.layout-body .custom-wrapper .unique-result {
    height: 302px;
    width: 359px;
    background-repeat: no-repeat;
    background-position: left top;
    position: relative
}

.layout-body .custom-wrapper .unique-result .unique-style-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-body .custom-wrapper .unique-result .unique-result-text {
    width: 310px;
    position: absolute;
    text-align: center;
    right: 7%;
    top: 11%
}

.layout-body .custom-wrapper .unique-result .unique-result-text .circle {
    left: 0
}

.layout-body .custom-wrapper .unique-result .unique-result-text .design-description-wrapper {
    padding: 8px
}

.custom-title {
    padding: 12px
}

.customize-heading {
    color: #858585;
    width: 64%;
    margin: 0 auto
}

.layout-body .upload-wrapper {
    display: flex;
    flex-wrap: wrap;
    background: #f2f4f7;
    padding: 50px;
    margin-top: 25px;
    margin-bottom: 25px
}

@media only screen and (max-width:767px) {
    .layout-body .upload-wrapper {
        padding: 10px;
        margin-top: 0
    }
}

.layout-body .upload-wrapper .browse-wrapper {
    flex-basis: 0
}

.layout-body .upload-wrapper .browse-wrapper .browse-collection {
    text-align: center;
    padding: 6px;
    margin: 0 auto
}

.layout-body .upload-wrapper .option-wrapper {
    flex-basis: 370px
}

.layout-body .upload-wrapper .option-wrapper .option-tab {
    color: #969696;
    display: block;
    font-size: 29px;
    line-height: 70px;
    text-align: center;
    padding: 37px
}

.layout-body .upload-wrapper .creative-idea-wrapper .design-idea {
    text-align: center;
    padding-bottom: 12px;
    padding-top: 12px
}

.layout-body .upload-wrapper .creative-idea-wrapper .other-way {
    color: #969696;
    padding: 10px
}

.layout-body .upload-wrapper .creative-idea-wrapper .upload-link {
    color: #722257;
    cursor: pointer
}

.image-upload-section {
    border: 1px dotted #4b4c4d;
    background: #fff;
    position: relative;
    min-height: 200px
}

.image-upload-section .upload-image {
    position: absolute;
    top: 25%;
    left: 26%
}

.image-upload-section .drag-image {
    position: absolute;
    top: 52%;
    left: 38%
}

.upload-agreement {
    font-size: 14px;
    float: left;
    text-align: left;
    padding: 10px 0
}

.drag-text {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    text-align: center
}

.testimonial-slider {
    width: 82%;
    margin: 0 auto
}

@media only screen and (max-width:1023px) {
    .testimonial-slider {
        width: 100%
    }
}

.testimonial-slider .testimonial-details {
    text-align: center;
    margin-bottom: 30px
}

.testimonial-slider .testimonial-details h2 {
    font-size: 36px;
    margin: 60px 0 0;
    padding-bottom: 15px;
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .testimonial-slider .testimonial-details h2 {
        font-size: 22px;
        padding-bottom: 10px
    }
}

.testimonial-slider .testimonial-details span {
    color: #858585;
    font-size: 16px;
    height: 14px;
    text-transform: uppercase;
    margin-bottom: 45px
}

@media only screen and (max-width:992px) {
    .testimonial-slider .testimonial-details span {
        margin-bottom: 30px;
        line-height: 16px
    }
}

.testimonial-slider .banner-item .banner-image img {
    width: 160px
}

@media only screen and (max-width:767px) {
    .testimonial-slider .banner-item .banner-image img {
        margin: 0 auto;
        width: 110px
    }
}

.testimonial-slider .owl-carousel .banner-item {
    display: flex
}

@media only screen and (max-width:767px) {
    .testimonial-slider .owl-carousel .banner-item {
        display: block
    }
}

.testimonial-slider .owl-carousel .banner-item .content_slider {
    position: static;
    padding: 0 30px
}

@media only screen and (max-width:767px) {
    .testimonial-slider .owl-carousel .banner-item .content_slider {
        padding: 0;
        width: 90%;
        margin: 0 auto
    }
}

.testimonial-slider .owl-carousel .banner-item .content_slider .testimonial-img {
    width: 55px
}

.testimonial-slider .owl-carousel .banner-item .content_slider .banner-title {
    font-weight: 300;
    color: #000;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: left
}

.testimonial-slider .owl-carousel .banner-item .content_slider .banner-description {
    color: #545353;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 0;
    text-align: justify
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls {
    text-align: right
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav [class*=owl-] {
    border: 1px solid #b1b1b1;
    top: auto;
    bottom: 30px;
    width: 25px;
    height: 23px
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav [class*=owl-]:before {
    content: "";
    position: absolute;
    top: 3px;
    width: 8px;
    height: 15px;
    border: none;
    transform: rotate(0deg)
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav [class*=owl-]:after {
    display: none
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: 0 0
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
    right: 40px;
    left: auto
}

@media only screen and (max-width:1023px) {
    .testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
        right: 90px
    }
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev:before {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/layer-77-copy.png") no-repeat center
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-next {
    right: 0
}

@media only screen and (max-width:1023px) {
    .testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-next {
        right: 60px
    }
}

.testimonial-slider .owl-carousel.owl-theme .owl-controls .owl-nav .owl-next:before {
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/layer-77-copy-2.png") no-repeat center
}

.label-floating .not-required-text-name {
    color: #767676
}

@media only screen and (max-width:767px) {
    .label-floating .not-required-text-name {
        font-size: 14px
    }
}

.gift-message .form-group label.control-label span {
    font-size: 12px
}

.cms-about-us {
    overflow-y: scroll !important
}

.cms-about-us h2 {
    color: #333
}

@media only screen and (max-width:1024px) {
    .cms-about-us h2 {
        font-size: 22px
    }
}

.cms-about-us .learn-more {
    color: #000
}

.about-us-story {
    position: relative
}

.about-us-story .history-banner {
    width: 100%;
    height: 436px
}

.about-us-story .history-banner .history-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.about-us-story .history-banner .our-story {
    color: #000;
    position: absolute;
    text-align: center;
    width: 52%;
    bottom: 29%;
    left: 24.5%;
    letter-spacing: .03em
}

@media only screen and (max-width:1366px) {
    .about-us-story .history-banner .our-story {
        bottom: 22%
    }
}

@media only screen and (max-width:1200px) {
    .about-us-story .history-banner .our-story {
        width: 68%;
        left: 16.5%;
        bottom: 16%
    }
}

@media only screen and (max-width:992px) {
    .about-us-story .history-banner .our-story {
        bottom: 10%
    }
}

@media only screen and (max-width:767px) {
    .about-us-story .history-banner .our-story {
        width: 86%;
        bottom: 22%;
        left: 6.5%
    }
}

@media only screen and (max-width:714px) {
    .about-us-story .history-banner .our-story {
        bottom: 15%
    }
}

@media only screen and (max-width:547px) {
    .about-us-story .history-banner .our-story {
        bottom: 10%
    }
}

@media only screen and (max-width:1024px) {
    .about-us-story .history-banner .our-story h1 {
        font-size: 35px
    }
}

@media only screen and (max-width:767px) {
    .about-us-story .history-banner .our-story h1 {
        font-size: 28px
    }
}

.about-us-story .history-banner .our-story p {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 30px
}

@media only screen and (max-width:1024px) {
    .about-us-story .history-banner .our-story p {
        font-size: 14px
    }
}

@media only screen and (max-width:360px) {
    .about-us-story .history-banner .our-story p {
        font-size: 12px
    }
}

.diamond-retailing-history {
    width: 93%;
    margin: 0 auto
}

.diamond-retailing-history .history-description {
    color: #000;
    width: 70%;
    float: right
}

@media only screen and (max-width:767px) {
    .diamond-retailing-history .history-description {
        width: 100%;
        float: none
    }
}

.diamond-retailing-history .history-description p {
    margin-bottom: 16px
}

.diamond-retailing-history .head-section {
    margin: 40px 0;
    text-align: center;
    text-transform: uppercase
}

.diamond-retailing-history h6 {
    font-size: 16px
}

.diamond-retailing-history .director-img {
    width: 27.5%;
    margin: 5px 1.5% 0 0
}

@media only screen and (max-width:767px) {
    .diamond-retailing-history .director-img {
        width: auto;
        text-align: center
    }
}

.diamond-retailing-history .director-img p {
    color: #9b9b9b;
    margin-top: 10px;
    text-align: center
}

.diamond-retailing-history .director-img p b {
    color: #000
}

.our-mission {
    width: 93%;
    text-align: center;
    margin: 0 auto 50px
}

.our-mission-section {
    color: #000;
    background: #fafafa;
    padding: 28px 0 34px;
    margin-top: 28px
}

@media only screen and (max-width:1024px) {
    .our-mission-section {
        padding: 20px 15px
    }
}

.our-mission-section .row {
    text-align: center;
    width: 80%;
    margin: 0 auto
}

@media only screen and (max-width:1024px) {
    .our-mission-section .row {
        width: 100%
    }
}

.our-mission-section .row .col-sm-4 {
    width: 25.333333%;
    margin: 0 4%
}

@media only screen and (max-width:767px) {
    .our-mission-section .row .col-sm-4 {
        width: 100%;
        margin: 0 0 40px
    }
}

@media only screen and (max-width:767px) {
    .our-mission-section .row .col-sm-4:last-child {
        margin: 0
    }
}

.our-mission-section .row .col-sm-4 h5 {
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0 11px
}

.our-mission-section .row .col-sm-4 p {
    font-size: 14px
}

.our-location {
    margin: 50px 0
}

.our-location .head-section {
    text-align: center;
    margin-bottom: 40px
}

.our-location .head-section p {
    font-size: 16px;
    text-transform: uppercase
}

.our-location .half-width,
.our-location .full-width {
    width: 50%;
    float: left;
    text-align: center;
    height: 211px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media only screen and (max-width:1024px) {
    .our-location .half-width,
    .our-location .full-width {
        height: 135px
    }
}

.our-location .full-width {
    width: 100%
}

.our-location .half-width {
    width: 50%
}

.location-description {
    text-align: center
}

.location-description .description-head {
    font-size: 34px;
    width: 250px;
    margin: 0 auto 30px
}

@media only screen and (max-width:1024px) {
    .location-description .description-head {
        font-size: 22px
    }
}

@media only screen and (max-width:767px) {
    .location-description .description-head {
        font-size: 28px
    }
}

.location-description .schedule-appointment {
    font-size: 20px;
    width: 71%;
    margin: 0 auto 47px
}

@media only screen and (max-width:1024px) {
    .location-description .schedule-appointment {
        font-size: 14px
    }
}

@media only screen and (max-width:767px) {
    .location-description .schedule-appointment {
        font-size: 16px;
        width: 90%
    }
}

.location-description a {
    border: 1px solid #4b4c4d;
    font-size: 22px;
    padding: 15px 38px;
    text-decoration: none
}

@media only screen and (max-width:1024px) {
    .location-description a {
        font-size: 14px
    }
}

@media only screen and (max-width:1024px) {
    .location-description img {
        width: 75%
    }
}

.design-and-craftsmanship,
.customer-stories {
    text-align: center
}

.design-and-craftsmanship p,
.customer-stories p {
    color: #000;
    width: 70%;
    margin: 0 auto 32px;
    text-transform: uppercase
}

@media only screen and (max-width:1024px) {
    .design-and-craftsmanship p,
    .customer-stories p {
        width: 90%
    }
}

.design-and-craftsmanship img,
.customer-stories img {
    width: 100%;
    min-height: 300px;
    object-fit: cover
}

.customer-stories {
    margin-top: 46px;
    text-align: center
}

.customer-stories a {
    font-size: 14px;
    border: 1px solid #4b4c4d;
    text-transform: uppercase;
    padding: 10px 60px;
    text-decoration: none
}

.design-and-craftsmanship {
    position: relative
}

.design-and-craftsmanship .play-btn {
    width: 100px;
    position: absolute;
    left: 46%;
    top: 50%;
    min-height: auto
}

@media only screen and (max-width:1200px) {
    .design-and-craftsmanship .play-btn {
        top: 58%;
        width: 76px
    }
}

@media only screen and (max-width:767px) {
    .design-and-craftsmanship .play-btn {
        top: 64%;
        width: 64px;
        left: 42%
    }
}

.design-and-craftsmanship #client-video-wrapper img {
    cursor: pointer
}

.design-and-craftsmanship #client-video-wrapper,
.design-and-craftsmanship #client-video-wrapper video {
    width: 100%
}

.design-and-craftsmanship #client-video-wrapper {
    height: 600px;
    overflow: hidden
}

.design-and-craftsmanship #client-video-wrapper video {
    height: 100%;
    object-fit: cover
}

.design-and-craftsmanship #client-video {
    position: fixed;
    overflow-y: scroll;
    z-index: 99;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(46, 49, 52, .95);
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.design-and-craftsmanship #client-video .pop__content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.design-and-craftsmanship #client-video .pop__content .close {
    position: fixed;
    right: 70px;
    top: 50px;
    text-align: right;
    opacity: .7
}

@media only screen and (max-width:767px) {
    .design-and-craftsmanship #client-video .pop__content .close {
        right: 35px
    }
}

.design-and-craftsmanship #client-video .pop__content .close img {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    height: 40px;
    width: 40px;
    min-height: auto
}

.design-and-craftsmanship #client-video .pop__content .close:hover {
    opacity: 1
}

.design-and-craftsmanship #client-video .pop__content .center {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:480px) {
    .design-and-craftsmanship #client-video .pop__content .center {
        width: 300px
    }
}

.design-and-craftsmanship #client-video .pop__content .center iframe {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    display: block
}

@media only screen and (max-width:1024px) {
    .design-and-craftsmanship #client-video .pop__content .center iframe {
        width: 630px;
        height: 354px
    }
}

@media only screen and (max-width:714px) {
    .design-and-craftsmanship #client-video .pop__content .center iframe {
        width: 500px;
        height: 300px
    }
}

@media only screen and (max-width:480px) {
    .design-and-craftsmanship #client-video .pop__content .center iframe {
        width: 95%;
        height: 300px
    }
}

.cms-about-us #maincontent .show-video {
    display: block
}

.cms-about-us #maincontent .hide-video {
    display: none
}

.cms-about-us .nav-sections {
    border-bottom: none
}

.locations {
    background: #f2f4f7
}

@media only screen and (max-width:767px) {
    .locations {
        width: 100%;
        float: left;
        margin-top: 62px
    }
}

.locations h1 {
    font-size: 34px;
    margin-bottom: 11px
}

@media only screen and (max-width:1024px) {
    .locations h1 {
        font-size: 22px
    }
}

.locations p {
    font-size: 14px
}

@media only screen and (max-width:1024px) {
    .locations p {
        font-size: 14px
    }
}

.learn-more {
    text-align: center;
    margin: 42px 0 23px
}

.learn-more a {
    font-size: 14px;
    border: 1px solid #4b4c4d;
    text-transform: uppercase;
    padding: 10px 35px
}

.survey-modal,
.survey-step-modal {
    color: #000
}

.survey-modal .opinion,
.survey-step-modal .opinion {
    font-size: 26px
}

.survey-modal .opinion-second,
.survey-step-modal .opinion-second {
    font-size: 20px
}

.survey-modal .btn-black,
.survey-step-modal .btn-black {
    background: #000;
    color: #fff
}

.survey-modal .well,
.survey-step-modal .well {
    color: #000
}

.survey-modal .question-list,
.survey-step-modal .question-list {
    font-size: 20px
}

.survey-modal .survey-modal-footer,
.survey-step-modal .survey-modal-footer {
    padding: 20px 30px 70px;
    text-align: center
}

.survey-modal .modal-body {
    padding-top: 30px;
    text-align: center
}

.survey-modal .survey-yes {
    margin-right: 10px
}

.survey-step-modal .modal-body {
    padding: 30px
}

@media only screen and (max-width:767px) {
    .survey-step-modal .modal-body {
        padding-bottom: 0
    }
}

.survey-step-modal .modal-footer {
    padding: 0 30px 30px;
    border: none
}

@media only screen and (max-width:767px) {
    .survey-step-modal .modal-footer {
        text-align: center
    }
}

.survey-step-modal .modal-footer .btn {
    padding: 10px 50px
}

@media only screen and (max-width:767px) {
    .survey-step-modal .modal-footer .btn {
        padding: 10px 67px
    }
}

.survey-step-modal .modal-footer .btn+.btn {
    margin-bottom: 10px
}

.survey-step-modal .radio-section {
    float: left;
    width: 100%;
    margin-top: 6px
}

@media only screen and (max-width:767px) {
    .survey-step-modal .radio-section {
        display: flex;
        justify-content: center
    }
}

.survey-step-modal .radio-section .radio-button {
    list-style: none;
    padding: 0
}

@media only screen and (max-width:992px) {
    .survey-step-modal .radio-section .radio-button {
        display: inline-flex;
        justify-content: center
    }
}

@media only screen and (max-width:767px) {
    .survey-step-modal .radio-section .radio-button {
        display: block
    }
}

.survey-step-modal .radio-section .radio-button .radio-list {
    color: #aaa;
    position: relative;
    float: left
}

@media only screen and (max-width:992px) {
    .survey-step-modal .radio-section .radio-button .radio-list {
        width: 42%
    }
}

@media only screen and (max-width:767px) {
    .survey-step-modal .radio-section .radio-button .radio-list {
        width: 100%
    }
}

.survey-step-modal .radio-section .radio-button .radio-list .question-label {
    font-weight: 300;
    font-size: 16px;
    color: #4f5051;
    position: relative;
    padding: 10px 40px 25px 36px;
    margin: 0 auto;
    height: 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .25s linear;
    line-height: 28px
}

.survey-step-modal .radio-section .radio-button .radio-list .question-label :hover {
    color: #fff
}

.survey-step-modal .radio-section .radio-button .check {
    border: 2px solid #aaa;
    display: block;
    position: absolute;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 10px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

.survey-step-modal .radio-section .radio-button .check:hover {
    border: 2px solid #000
}

.survey-step-modal .radio-section .radio-button .check:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 11px;
    width: 11px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

.survey-step-modal .radio-section .radio-text {
    position: absolute;
    visibility: hidden
}

.survey-step-modal .radio-section .radio-text:checked~.check {
    border: 2px solid #000
}

.survey-step-modal .radio-section .radio-text:checked~.check:before {
    background: #000
}

.survey-step-modal .radio-section .radio-text:checked~.question-label {
    color: #000
}

@media only screen and (max-width:767px) {
    #surveyStepModal .no-thanks,
    #surveyModal .no-thanks {
        padding: 10px 50px;
        margin-left: -7px
    }
}

@media only screen and (max-width:767px) {
    #surveyStepModal button.btn.btn-black.js-btn-step.pull-left,
    #surveyModal button.btn.btn-black.js-btn-step.pull-left {
        float: none !important
    }
}

@media only screen and (max-width:767px) {
    #surveyStepModal button.btn.btn-default.js-btn-step,
    #surveyModal button.btn.btn-default.js-btn-step {
        padding: 10px 80px;
        margin-left: 1px
    }
}

@media only screen and (max-width:767px) {
    #surveyStepModal button.btn.btn-default.js-btn-step.submit-js-btn,
    #surveyModal button.btn.btn-default.js-btn-step.submit-js-btn {
        padding: 10px 69px
    }
}

#enquiryModal .btn-form-padding {
    margin-left: 15px;
    width: 96%
}

@media only screen and (max-width:767px) {
    #enquiryModal .btn-form-padding {
        width: 100%;
        margin-left: 0;
        padding: 6px 15px
    }
}

@media only screen and (max-width:767px) {
    #enquiryModal .btn-form-padding .btn {
        width: 100%
    }
}

.alert-message {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 16px;
    visibility: hidden;
    top: 27px;
    bottom: auto;
    padding: 10px;
    position: fixed;
    text-align: center;
    z-index: 1;
    word-wrap: break-word;
    max-width: 100%;
    width: 100%;
    height: auto;
    right: 0;
    padding-left: 50px;
    left: 0
}

@media only screen and (min-width:991px) {
    .alert-message {
        min-height: auto;
        height: auto
    }
}

@media only screen and (max-width:991px) {
    .alert-message {
        top: 0
    }
}

@media only screen and (max-width:767px) {
    .alert-message {
        top: 0;
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        text-align: left
    }
}

.alert-message.container {
    margin: 0 0 10px;
    padding: 0;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #1aaf1a;
    color: #006400;
    position: relative;
    top: 0;
    margin: 0
}

.alert-message.show {
    color: #000;
    visibility: visible;
    -webkit-animation: none;
    animation: none
}

.alert-message:before {
    font-weight: 800;
    position: absolute;
    top: 10px;
    left: 5px
}

.alert-message .alert-text {
    text-align: left;
    vertical-align: middle;
    margin: 0;
    padding: 0 20px;
    display: block;
    line-height: 3.2rem;
    font-size: 1.3rem;
    color: #006400;
    padding-left: 40px;
    position: relative
}

.alert-message.alert-danger {
    background: #ffd0cf;
    border: 1px solid #ffb4b4;
    margin: 0;
    top: 0
}

.alert-message.alert-danger .alert-text,
.alert-message.alert-danger:before {
    color: #e02b27
}

.alert-message.alert-danger:before {
    content: '\e602';
    font-family: 'icons-blank-theme';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.alert-message.alert-success {
    background: #daf1d6;
    border: 1px solid #38bd91
}

.alert-message.alert-success .alert-text,
.alert-message.alert-success:before {
    color: #006400
}

.alert-message.alert-success:before {
    content: '\e610';
    font-family: 'icons-blank-theme';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.alert-message .alert-icon:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    width: 42px;
    height: 42px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: -123px -1867px
}

.alert-message .alert-icon {
    display: table-cell;
    vertical-align: middle
}

.alert-message .fa-exclamation-circle {
    color: #e56669
}

.alert-message .fa-check-circle-o {
    color: #82c065
}

.alert-message .alert-success-icon:before {
    background-position: -123px -1907px
}

@-webkit-keyframes fadein {
    from {
        right: -30px;
        opacity: 0
    }
    to {
        right: 30px;
        opacity: 1
    }
}

@keyframes fadein {
    from {
        right: -30px;
        opacity: 0
    }
    to {
        right: 30px;
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    from {
        right: 30px;
        opacity: 1
    }
    to {
        right: -30px;
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        right: 30px;
        opacity: 1
    }
    to {
        right: -30px;
        opacity: 0
    }
}

@-webkit-keyframes blink {
    from {
        opacity: 0
    }
    to {
        opacity: 100%
    }
}

@keyframes blink {
    from {
        opacity: 0
    }
    to {
        opacity: 100%
    }
}

.blink {
    animation: blink 1s infinite
}

.file-preview {
    padding: 0
}

.input-group.file-caption-main {
    position: absolute;
    top: 0;
    left: 0
}

.form-control.file-caption.kv-fileinput-caption {
    display: none
}

.kv-main .form-group {
    position: static;
    margin: -22px 0 0
}

.field-collector {
    padding: 80px 20px
}

@media only screen and (max-width:767px) {
    .field-collector {
        padding: 20px
    }
}

.field-collector .input-collector {
    height: 200px
}

.file-preview-frame {
    margin: 105px auto 0
}

.btn.btn-default.btn-file {
    color: #fff;
    background: #dbdbdb;
    background-color: #a8a7a7;
    position: absolute;
    margin-left: -12px;
    border: none
}

.input-group.file-caption-main {
    position: absolute;
    top: 15px;
    left: 34%
}

@media only screen and (max-width:767px) {
    .upload-image .modal-title {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .upload-image .modal-footer {
        padding: 0
    }
}

.upload-image .no-display {
    display: none
}

.upload-image .no-border {
    border: none
}

.modal-popup .modal-inner-wrap {
    width: 50%
}

.modal-popup .modal-header,
.modal-popup .modal-footer,
.modal-popup .modal-content {
    box-shadow: none;
    border: none
}

.modal-popup .modal-footer button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #722257;
    color: #fff;
    border: none;
    text-transform: uppercase
}

@media only screen and (max-width:480px) {
    .modal-popup .modal-footer button {
        width: 100%
    }
}

.modal-popup .modal-footer button.action-dismiss {
    background: #000
}

@media only screen and (max-width:480px) {
    .modal-popup .modal-footer button.action-dismiss {
        width: 100%;
        margin-bottom: 12px
    }
}

.wrap-contact-page #contact-form>div:nth-child(1).form-group.label-floating label.control-label,
.wrap-contact-page #contact-form>div:nth-child(2).form-group.label-floating label.control-label,
.wrap-contact-page #contact-form>div:nth-child(3).form-group.label-floating label.control-label,
.wrap-contact-page #contact-form>div:nth-child(4).form-group.label-floating label.control-label {
    top: -8px
}

.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
    top: -35px
}

.wrap-contact-page #contact-form>div:nth-child(1).form-group.label-static label.control-label,
.wrap-contact-page #contact-form>div:nth-child(2).form-group.label-static label.control-label,
.wrap-contact-page #contact-form>div:nth-child(3).form-group.label-static label.control-label,
.wrap-contact-page #contact-form>div:nth-child(4).form-group.label-static label.control-label {
    top: -35px
}

.wrap-contact-page #contact-form>div:nth-child(1).form-group.label-floating.is-focused label.control-label,
.wrap-contact-page #contact-form>div:nth-child(2).form-group.label-floating.is-focused label.control-label,
.wrap-contact-page #contact-form>div:nth-child(3).form-group.label-floating.is-focused label.control-label,
.wrap-contact-page #contact-form>div:nth-child(4).form-group.label-floating.is-focused label.control-label {
    top: -35px
}

.wrap-contact-page #contact-form>div:nth-child(1).form-group.label-floating:not(.is-empty) label.control-label,
.wrap-contact-page #contact-form>div:nth-child(2).form-group.label-floating:not(.is-empty) label.control-label,
.wrap-contact-page #contact-form>div:nth-child(3).form-group.label-floating:not(.is-empty) label.control-label,
.wrap-contact-page #contact-form>div:nth-child(4).form-group.label-floating:not(.is-empty) label.control-label {
    top: -35px
}

.contact-index-index .category-view .top-section {
    padding-bottom: 320px
}

.contact-index-index .contact_us h2 {
    font-size: 36px;
    color: #722257;
    font-family: 'bigCaslon';
    margin: 22px 0 40px;
    text-align: center
}

.contact_banner_wrap {
    max-width: 1246px;
    width: 100%;
    margin: -280px auto 0
}

.contact_banner_wrap img {
    width: 100%
}

.contact-index-index .storelocater {
    margin-top: 90px;
    margin-bottom: 70px
}

.contact-index-index .storelocater h3 {
    color: #722257;
    font-size: 36px;
    font-family: 'bigCaslon';
    font-weight: 500;
    margin-top: 6px;
    margin-bottom: 35px;
    text-align: center
}

.contact-index-index .show_mobile {
    display: none
}

@media (max-width:767px) {
    .contact-index-index .show_mobile {
        display: block
    }
}

@media (max-width:767px) {
    .contact-index-index .hide_mobile {
        display: none
    }
}

.wrap-contact-page {
    margin-top: 56px;
    margin-bottom: -40px
}

.wrap-contact-page h1,
.wrap-contact-page h2 {
    font-size: 36px;
    color: #333
}

.wrap-contact-page .summary {
    font-size: 16px;
    color: #858585;
    padding-bottom: 10px
}

.wrap-contact-page .wrap-contact-head {
    text-align: center
}

.wrap-contact-page .wrap-contact-head h1 {
    margin-bottom: 12px
}

.wrap-contact-page .wrap-contact-head .summary {
    color: #858585;
    text-transform: uppercase;
    width: 55%;
    margin: 0 auto
}

@media only screen and (max-width:991px) {
    .wrap-contact-page .wrap-contact-head .summary {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .wrap-contact-page .wrap-contact-head .summary {
        width: 96%
    }
}

.wrap-contact-page .wrap-contact-content {
    display: flex;
    margin-top: 50px;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    background: #fbf8f5
}

@media only screen and (max-width:1200px) {
    .wrap-contact-page .wrap-contact-content {
        width: 100%
    }
}

.wrap-contact-page .contact-form {
    max-width: 455px;
    width: 100%;
    padding: 60px 20px
}

@media only screen and (max-width:991px) {
    .wrap-contact-page .contact-form {
        border-right: 0;
        padding-right: 5%;
        padding-left: 2%
    }
}

@media only screen and (max-width:767px) {
    .wrap-contact-page .contact-form {
        padding-right: 20%;
        padding-left: 18%
    }
}

@media only screen and (max-width:480px) {
    .wrap-contact-page .contact-form {
        padding-right: 10%;
        padding-left: 8%
    }
}

.wrap-contact-page .contact-form h3 {
    color: #722257;
    font-size: 36px;
    font-family: 'bigCaslon';
    font-weight: 500;
    margin-top: 6px;
    margin-bottom: 25px
}

.wrap-contact-page .contact-form p {
    font-size: 16px;
    font-family: 'bigCaslon';
    font-weight: 500
}

.wrap-contact-page .contact-form button.btn span {
    font-size: 12px
}

.wrap-contact-page .contact-form .contact-form-note {
    margin-bottom: 26px
}

.wrap-contact-page .contact-form .form-group {
    margin-top: 30px;
    padding-bottom: 22px
}

.wrap-contact-page .contact-form form .form-group .form-control,
.wrap-contact-page .contact-form form .form-group #wk_rma_consignment_no {
    border: 1px solid #b8b6b4;
    height: 40px
}

.wrap-contact-page .contact-form form .form-group .form-control.textarea {
    height: 230px
}

.wrap-contact-page .contact-form .primary,
.wrap-contact-page .contact-form .btn.btn-primary {
    width: 100%
}

.wrap-contact-page .contact-form .btn-primary {
    margin-top: 18px
}

.wrap-contact-page .contact-form form {
    margin-top: 48px
}

.wrap-contact-page .contact-form .form-group label.control-label span {
    color: #000;
    text-transform: uppercase;
    font-size: 10px
}

.wrap-contact-page .contact-form h3,
.wrap-contact-page .contact-form p {
    text-align: center
}

.wrap-contact-page .contact-details {
    width: 50%;
    padding: 90px 0 20px 84px
}

@media only screen and (max-width:1200px) {
    .wrap-contact-page .contact-details {
        padding-left: 10px
    }
}

@media only screen and (max-width:991px) {
    .wrap-contact-page .contact-details {
        width: 80%;
        margin: 0 auto;
        padding-top: 47px
    }
}

@media only screen and (max-width:767px) {
    .wrap-contact-page .contact-details {
        width: 85%;
        padding-left: 0
    }
}

.wrap-contact-page .contact-details .heading {
    padding-bottom: 39px;
    line-height: 18px
}

@media only screen and (max-width:639px) {
    .wrap-contact-page .contact-details .heading {
        line-height: 22px;
        text-align: center
    }
}

.wrap-contact-page .contact-details .phone-number,
.wrap-contact-page .contact-details .email {
    display: block;
    padding-left: 60px;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .wrap-contact-page .contact-details .phone-number,
    .wrap-contact-page .contact-details .email {
        padding-left: 0;
        padding-top: 40px;
        text-align: center
    }
}

.wrap-contact-page .contact-details .phone-number:before,
.wrap-contact-page .contact-details .email:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 20px;
    background-size: 12em 160em;
    background-position: -107px -1970px;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    top: -8px
}

@media only screen and (max-width:767px) {
    .wrap-contact-page .contact-details .phone-number:before,
    .wrap-contact-page .contact-details .email:before {
        left: 47%;
        top: -8px
    }
}

@media only screen and (max-width:480px) {
    .wrap-contact-page .contact-details .phone-number:before,
    .wrap-contact-page .contact-details .email:before {
        left: 42%
    }
}

.wrap-contact-page .contact-details .phone-number {
    font-size: 20px
}

@media only screen and (max-width:1200px) {
    .wrap-contact-page .contact-details .phone-number {
        font-size: 16px
    }
}

.wrap-contact-page .contact-details .email {
    font-size: 16px
}

@media only screen and (max-width:1200px) {
    .wrap-contact-page .contact-details .email {
        font-size: 14px
    }
}

@media only screen and (max-width:480px) {
    .wrap-contact-page .contact-details .email {
        font-size: 16px;
        word-break: break-all;
        text-transform: lowercase
    }
}

.wrap-contact-page .contact-details .email:before {
    background-position: -107px -2020px
}

.wrap-contact-page .wrap-presence-in-block h2,
.wrap-contact-page .wrap-presence-in-block p {
    text-align: center;
    text-transform: uppercase
}

.wrap-contact-page .wrap-presence-in-block h2 {
    margin-top: 50px
}

.wrap-contact-page .wrap-branch-details {
    background: #f2f4f7;
    padding: 38px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.wrap-contact-page .wrap-branch-details .branch-item {
    width: 280px;
    text-align: center;
    margin: 0 87px 51px
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .wrap-contact-page .wrap-branch-details .branch-item {
        width: 30%;
        margin: 0 1% 51px
    }
}

@media only screen and (max-width:768px) {
    .wrap-contact-page .wrap-branch-details .branch-item {
        width: 80%;
        margin: 14px 10%
    }
}

.wrap-contact-page .wrap-branch-details .branch-item h3 {
    font-size: 34px;
    margin: 0 0 15px
}

.wrap-contact-page .wrap-branch-details .registered-branch-item {
    margin-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .wrap-contact-page .wrap-branch-details .registered-branch-item {
        width: 42%
    }
}

@media (max-width:1200px) {
    .contact_banner_wrap {
        max-width: 980px
    }
}

@media (max-width:991px) {
    .contact_banner_wrap {
        max-width: 740px;
        margin: -180px auto 0
    }
    .contact-index-index .category-view .top-section {
        padding-bottom: 200px
    }
    .contact-index-index .storelocater {
        margin-bottom: 100px
    }
    .featured-products .owl-theme .owl-dots {
        bottom: -20px
    }
}

@media (max-width:767px) {
    .contact-index-index .category-view .top-section {
        padding-bottom: 140px
    }
    .contact_banner_wrap {
        max-width: 560px;
        margin: -110px auto 0;
        padding: 0 42px
    }
    .contact_banner_wrap img {
        height: 200px;
        object-fit: cover
    }
    .contact-index-index .contact_us {
        max-width: 510px;
        padding: 0 20px
    }
    .featured-products figure figcaption a {
        padding: 10px
    }
    .featured-products figure figcaption a {
        min-width: 135px
    }
}

@media (width:320px) {
    .contact-index-index .category-view .top-section {
        padding-bottom: 140px
    }
    .contact_banner_wrap {
        margin: -110px auto 0;
        padding: 0 32px
    }
}

.compare-items {
    margin-top: 40px
}

@media only screen and (max-width:1024px) {
    .compare-items {
        font-size: 14px
    }
}

@media only screen and (max-width:767px) {
    .compare-items {
        margin-top: 0
    }
}

.compare-items .compare-heading {
    font-size: 36px;
    margin-bottom: 60px;
    margin-top: 30px;
    letter-spacing: 0;
    line-height: 29px
}

@media only screen and (max-width:767px) {
    .compare-items .compare-heading {
        font-size: 22px;
        margin: 0
    }
}

.compare-items .slider-content {
    text-align: center
}

.compare-items .remove {
    height: 48px;
    position: relative
}

.compare-items .attribute-values .row,
.compare-items .attributes,
.compare-items .cell.product.info,
.compare-items .prev-next,
.compare-items .remove {
    border: 1px solid #e7e7e7
}

.compare-items .prev-next {
    padding: 130px 15px
}

@media only screen and (max-width:767px) {
    .compare-items .prev-next {
        padding: 20px;
        height: 65px !important;
        border: none
    }
}

.compare-items .attribute.value,
.compare-items .attributes {
    padding: 15px;
    text-align: center
}

.compare-items .cell.product.info {
    padding: 40px 10px
}

.compare-items .price-container .price {
    font-weight: 600;
    font-size: 20px
}

.compare-items .product-item-name .text-uppercase {
    font-size: 16px;
    cursor: pointer
}

.compare-items .product-reviews-summary .rating-summary,
.compare-items .product-reviews-summary {
    font-size: 12px;
    display: block;
    text-align: center
}

.compare-items .product-reviews-summary span {
    font-size: 14px;
    color: #143752
}

.compare-items .count,
.compare-items .item-label {
    text-transform: uppercase;
    text-align: center
}

.compare-items .item-label {
    font-size: 16px;
    line-height: 13px
}

@media only screen and (max-width:991px) {
    .compare-items .item-label {
        font-size: 14px;
        line-height: 18px;
        font-family: 'bigCaslon';
        text-transform: capitalize
    }
}

.compare-items .count {
    font-size: 26px
}

.compare-items .close {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/layer-541.png) no-repeat;
    width: 100%;
    height: 25px;
    position: absolute;
    top: 10px;
    opacity: 1;
    background-position: center center;
    display: block
}

.compare-items .slider-prev,
.compare-items .slider-next {
    cursor: pointer
}

.compare-items .slider-prev:before,
.compare-items .slider-next:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    width: 22px;
    height: 22px;
    position: absolute;
    font-size: 11px
}

.compare-items .slider-control {
    margin: 0 auto;
    display: block;
    width: 90px;
    position: relative
}

.compare-items .slider-prev:before {
    background-position: -17px -304px;
    left: 20px;
    top: 0
}

.compare-items .slider-prev:hover:before {
    background-position: -17px -329px
}

.compare-items .slider-next:before {
    background-position: -16px -354px;
    right: 20px;
    top: 0
}

.compare-items .slider-next:hover:before {
    background-position: -16px -379px
}

.compare-items .rating-summary .rating-result>span {
    margin-left: 4px
}

.compare-items .rating-summary .rating-result>span:before {
    color: #722257
}

@media only screen and (max-width:767px) {
    .compare-items .compare-slider-desc {
        margin: 0 auto;
        float: none
    }
}

.page-wrapper .compare-items .btn span {
    font-size: 16px
}

.listing-compare.action.compare {
    color: #000;
    margin: 9px 15px 0
}

@media only screen and (max-width:768px) {
    .listing-compare.action.compare {
        display: block;
        width: 100%;
        text-align: center;
        margin: 10px auto 0
    }
}

.listing-compare.action.compare:hover {
    color: #000;
    text-decoration: none
}

.price-filter {
    float: right;
    margin: 9px 15px 0
}

@media only screen and (max-width:768px) {
    .price-filter {
        width: 100%;
        text-align: center;
        margin: 0 auto
    }
}

.price-filter label {
    color: #000
}

.price-filter .show-sort {
    display: inline-block
}

.price-filter .show-higher {
    display: none
}

.listing-compare .counter.qty.compare-count {
    border-bottom: 1px solid #ccc
}

.listing-compare .compare-label {
    padding: 0 2px;
    color: inherit;
    font-weight: 400
}

.listing-compare .compare-count {
    color: #ccc;
    cursor: pointer
}

.listing-compare .compare-count:hover,
.listing-compare .compare-count:visited,
.listing-compare .compare-count:focus,
.listing-compare .compare-count:active {
    color: #000;
    text-decoration: none
}

.clear-filter span,
.price-filter a {
    color: #ccc;
    cursor: pointer
}

.clear-filter span:hover,
.price-filter a:hover,
.clear-filter span:visited,
.price-filter a:visited,
.clear-filter span:focus,
.price-filter a:focus,
.clear-filter span:active,
.price-filter a:active {
    color: #000;
    text-decoration: none
}

.faq-mainmenu {
    width: 23%;
    float: left
}

@media only screen and (max-width:991px) {
    .faq-mainmenu {
        width: 100%
    }
}

.faq-mainmenu .education-submenu {
    border: 1px solid #ccc;
    width: 100%;
    list-style-type: none;
    margin: 21px 67px 21px 0;
    padding: 20px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .faq-mainmenu .education-submenu {
        margin: 21px 0;
        float: left
    }
}

@media only screen and (max-width:767px) {
    .faq-mainmenu .education-submenu {
        width: 100%;
        float: left
    }
}

@media only screen and (max-width:991px) {
    .faq-mainmenu .education-submenu .faq-list {
        padding-right: 1%;
        margin: 0 auto;
        float: left;
        line-height: 30px
    }
}

@media only screen and (max-width:767px) {
    .faq-mainmenu .education-submenu .faq-list {
        width: 100%
    }
}

.faq-mainmenu .education-submenu .faq-list a {
    color: #722257
}

.faq-mainmenu .education-submenu .faq-list a:hover {
    font-weight: 600;
    text-decoration: none
}

.content-wrapper {
    width: 100%
}

.content-wrapper .image-container {
    background: #ccc;
    width: 20%;
    height: 140px;
    float: left
}

.content-wrapper .content-description {
    float: right;
    width: 80%;
    padding-left: 20px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    li.faq-list:nth-child(3n+3) {
        width: 34%
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    li.faq-list:nth-child(3n+1) {
        width: 30%
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    li.faq-list:nth-child(3n+2) {
        width: 36%
    }
}

.faq-main-content {
    width: 77%;
    padding-left: 31px;
    float: left
}

@media only screen and (max-width:991px) {
    .faq-main-content {
        padding-left: 0;
        width: 100%
    }
}

.faq-main-heading {
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .faq-main-heading {
        font-size: 18px
    }
}

.recent-icon {
    float: left
}

.sub-heading-list {
    list-style-type: disc;
    padding-left: 30px
}

.faq-wrapper {
    margin-top: 57px
}

@media only screen and (max-width:767px) {
    .faq-wrapper {
        margin: 0 18px
    }
}

.content-head {
    margin-bottom: 30px
}

.faq-mainhead {
    padding-top: 25px
}

.faq-heading {
    clear: both;
    padding-top: 33px;
    color: #722257
}

@media only screen and (max-width:767px) {
    .faq-heading {
        font-size: 18px
    }
}

.relevant-topics {
    list-style-type: disc;
    padding-top: 20px;
    padding-left: 26px
}

.relevant-topics .faq-questions {
    color: #722257
}

.relevant-topics .faq-questions .contact-info {
    color: #000
}

.icon-description-relavent {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    height: 600px
}

@media only screen and (max-width:767px) {
    .icon-description-relavent {
        height: auto
    }
}

.icon-description-relavent .other-topics {
    padding-top: 32px
}

.icon-description-relavent .other-topics .relevant-details {
    font-weight: 400;
    font-size: 26px;
    padding: 20px 12px 20px 23px
}

@media only screen and (max-width:767px) {
    .icon-description-relavent .other-topics .relevant-details {
        font-size: 16px
    }
}

.icon-description-relavent .relevant-questions {
    color: #722257
}

.faq-questions {
    padding-left: 12px
}

.faq-accordion-item .faq-accordion-link {
    cursor: pointer;
    padding: 0;
    margin-bottom: 3px
}

@media only screen and (max-width:767px) {
    .faq-accordion-item .faq-accordion-link {
        background-color: transparent
    }
}

@media only screen and (max-width:767px) {
    .faq-accordion-item .faq-accordion-link span:after,
    .faq-accordion-item .faq-accordion-link .faq-accordion-panel:after {
        content: ''
    }
}

.faq-accordion-item .faq-accordion-content {
    display: none;
    width: 100%
}

.faq-accordion-item .faq-accordion-content>p {
    padding-left: 18px;
    text-align: justify
}

@media only screen and (max-width:767px) {
    .faq-accordion-item .faq-accordion-content>p {
        padding-left: 0
    }
}

.loader-form-wrapper {
    position: relative
}

@media only screen and (max-width:767px) {
    .loader-form-wrapper {
        padding-left: 10px;
        padding-right: 10px
    }
}

.loader-form-wrapper .loader-wrapper {
    padding-bottom: 6px
}

.loader-form-wrapper .loader-wrapper .pre-div {
    background: rgba(255, 255, 255, .6)
}

@media only screen and (max-width:767px) {
    .login-section .loader-form-wrapper {
        padding: 40px 22px 0
    }
}

.account-wrapper .password-msg-wrapper .help-block:last-child {
    font-size: 12px;
    line-height: 15px
}

@media only screen and (max-width:767px) {
    .cell.product.info .product-item-actions {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .mob-prev-next.mobile-attributes {
        background: #dbdbdb;
        padding: 2px;
        width: 480px !important;
        margin: 0 auto
    }
}

@media only screen and (max-width:480px) {
    .mob-prev-next.mobile-attributes {
        width: 257px !important;
        margin: 0 auto
    }
}

.mobile-attributes {
    display: none
}

@media only screen and (max-width:767px) {
    .mobile-attributes {
        display: block;
        margin: -1px 0
    }
}

@media only screen and (max-width:767px) {
    .compare-items .slider {
        margin: 0 auto
    }
}

.compare-items .price-box.price-final_price {
    min-height: 57px
}

.compare-items .product-item-name {
    height: 45px;
    overflow: hidden
}

.page-products .price-box.price-final_price {
    min-height: 76px
}

.ias-trigger.ias-trigger-next a {
    color: #143853
}

.ias-trigger.ias-trigger-next a:after {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-position: -116px -1495px;
    width: 25px;
    height: 20px;
    position: absolute;
    left: 585px;
    font-size: 15px;
    bottom: 0
}

.survey-questions .radio-list {
    width: 50%
}

.survey-questions input.survey-text {
    border: 1px solid #4b4c4d
}

.ias-noneleft {
    color: #143853
}

.products .field.limiter {
    display: none
}

.recently-viewed-cnt {
    width: 100%
}

.recently-viewed-cnt .block.widget .products-grid .product-items {
    padding: 0
}

.recently-viewed-cnt .block.widget .products-grid .product-item:nth-child(5n+1) {
    margin: 0
}

.recently-viewed-cnt .product-item-actions .actions-primary {
    display: block
}

.recently-viewed-cnt .block-viewed-products-grid .block-title {
    display: none
}

.recently-viewed-cnt .product-item .price-box {
    margin: 10px 0 0
}

.recently-viewed-cnt .owl-wrapper {
    display: flex !important;
    flex-wrap: wrap
}

.recently-viewed-cnt .owl-wrapper .owl-item,
.recently-viewed-cnt .owl-wrapper .item,
.recently-viewed-cnt .owl-wrapper .product-item-info,
.recently-viewed-cnt .owl-wrapper .product-item-details,
.recently-viewed-cnt .owl-wrapper .desc {
    display: flex
}

.recently-viewed-cnt .owl-wrapper .owl-item {
    flex-direction: row
}

.recently-viewed-cnt .owl-wrapper .owl-item .item {
    flex-direction: column
}

.recently-viewed-cnt .owl-wrapper .owl-item .item .product-item-info,
.recently-viewed-cnt .owl-wrapper .owl-item .item .product-item-details,
.recently-viewed-cnt .owl-wrapper .owl-item .item .desc {
    flex-direction: column;
    flex: 1 0 auto
}

.country-label-float.form-group.label-floating:not(.is-empty) label.control-label {
    top: 0;
    left: 20px
}

.country-label-float.form-group.label-floating.is-focused label.control-label {
    top: -35px;
    left: 0
}

#search_mini_form .form-group.label-floating.search-focused label.control-label {
    font-size: 12px;
    top: -35px;
    left: 0;
    line-height: 1.07142857;
    padding: 0
}

#search_mini_form_data .form-group.label-floating.search-focused label.control-label {
    font-size: 12px;
    top: -35px;
    left: 0;
    line-height: 1.07142857;
    padding: 0
}

.cart-summary .block #block-summary {
    display: none
}

.layout-body .page-title {
    font-size: 36px;
    padding: 0
}

.layout-body .table-order-items,
.layout-body .table-tickets {
    margin-top: 15px
}

.layout-body .table-order-items thead tr th,
.layout-body .table-tickets thead tr th {
    line-height: 28px
}

.layout-body .table-order-items tbody tr td,
.layout-body .table-tickets tbody tr td {
    font-size: 16px;
    padding-left: 6px;
    line-height: 30px
}

.layout-body .table-order-items tfoot,
.layout-body .table-tickets tfoot {
    border-bottom: 1px solid #d1d1d1
}

.layout-body .block-dashboard-orders h3 {
    font-size: 26px;
    line-height: 0;
    margin-top: 15px;
    margin-left: 0
}

.layout-body .box-information.info-box.account-box {
    font-size: 16px;
    line-height: 28px;
    margin-top: 28px;
    padding-left: 30px
}

.layout-body .account-width {
    margin-top: 11px
}

.layout-body .block-dashboard-info h3,
.layout-body .account-width-address h3 {
    font-size: 26px;
    line-height: 0
}

.layout-body .account-width-address {
    width: 49%;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .layout-body .account-width-address {
        width: 100%
    }
}

.layout-body .account-width {
    margin-top: 33px;
    margin-left: 0;
    margin-right: 2px
}

@media only screen and (max-width:767px) {
    .layout-body .account-width {
        margin-top: 0
    }
}

.layout-body .account-width-address {
    margin-top: 32px;
    margin-left: 16px;
    margin-right: 0
}

@media only screen and (max-width:991px) {
    .layout-body .account-width-address {
        margin-left: 10px
    }
}

@media only screen and (max-width:767px) {
    .layout-body .account-width-address {
        margin-top: 0;
        margin-left: 0
    }
}

.layout-body .box-newsletter.info-box.account-box {
    margin-top: 9px;
    padding-left: 30px;
    line-height: 29px
}

.layout-body .box-newsletter.info-box.account-box .box-actions {
    margin-bottom: -30px;
    margin-left: -2px;
    line-height: 84px
}

.layout-body .box-content p {
    margin-top: -9px;
    margin-left: -3px
}

.layout-body .box-actions {
    margin-top: 10px
}

.layout-body .box-billing-address.info-box.account-box {
    margin-top: 28px;
    line-height: 23px
}

@media only screen and (max-width:767px) {
    .layout-body .box-billing-address.info-box.account-box {
        margin-left: 0
    }
}

.layout-body .box-billing-address.info-box.account-box .info-box {
    padding: 24px 27px
}

.layout-body .box-billing-address.info-box.account-box .box-actions {
    margin-top: 42px;
    margin-left: 8px
}

.layout-body .box-shipping-address.info-box.account-box {
    margin-top: 7px;
    line-height: 31px;
    padding-left: 29px
}

.layout-body .box-shipping-address.info-box.account-box .box-content {
    margin-top: -8px
}

.layout-body .contact-info {
    margin-left: -2px
}

.layout-body .box-title {
    font-weight: 600;
    font-size: 16px
}

.inner-container,
.actions-toolbar,
.is-blog .columns.container {
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .inner-container,
    .actions-toolbar,
    .is-blog .columns.container {
        width: 720px
    }
}

@media only screen and (min-width:992px) {
    .inner-container,
    .actions-toolbar,
    .is-blog .columns.container {
        width: 940px
    }
}

@media only screen and (min-width:1200px) {
    .inner-container,
    .actions-toolbar,
    .is-blog .columns.container {
        width: 1140px
    }
}

@media only screen and (min-width:1367px) {
    .inner-container,
    .actions-toolbar,
    .is-blog .columns.container {
        width: 1307px
    }
}

.popup-authentication .actions-toolbar {
    width: auto
}

@media only screen and (max-width:768px) {
    .popup-authentication .block-new-customer .actions-toolbar {
        margin-bottom: 120px
    }
}

.block-customer-login .label {
    color: #000;
    background: 0 0;
    padding: 0
}

.popup-authentication .actions-toolbar .action.primary {
    background: #722257;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-family: AldusNovaPro-Book;
    font-size: 21px;
    padding: 12px 38px;
    line-height: 1.2;
    height: 49px;
    box-shadow: none;
    border: none;
    text-transform: uppercase
}

.popup-authentication .actions-toolbar .action.primary:hover {
    background: #005575;
    box-shadow: none;
    border: none;
    outline: none
}

@media only screen and (max-width:480px) {
    .popup-authentication .actions-toolbar .action.primary span {
        font-size: 11px !important
    }
}

.popup-authentication input {
    color: #555
}

.layout-body .actions-toolbar {
    clear: both
}

.layout-body .actions-toolbar .action.back>span {
    background: #525252;
    color: #fff;
    display: table-cell;
    height: 49px;
    padding: 0 20px;
    text-transform: uppercase;
    vertical-align: middle
}

.html5gallery-tn-0,
.html5gallery-tn-selected-0 {
    border: 0;
    width: 68px !important;
    height: 68px !important
}

.html5gallery-tn-selected-0 {
    border: 0;
    border-bottom: 1px solid #a4a4a4
}

.html5gallery-car-0,
.html5gallery-car-list-0,
.html5gallery-car-mask-0 {
    height: 76px !important
}

.html5gallery-car-0 {
    top: 452px !important
}

.html5gallery-tn-image-0 {
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
}

.html5gallery-right-0,
.html5gallery-left-0 {
    width: 13px !important;
    height: 27px !important;
    left: -25px !important;
    top: 210px !important
}

@media only screen and (max-width:480px) {
    .html5gallery-right-0,
    .html5gallery-left-0 {
        left: 0 !important
    }
}

.html5gallery-right-0 {
    right: -25px !important;
    left: auto !important
}

@media only screen and (max-width:480px) {
    .html5gallery-right-0 {
        right: 0 !important
    }
}

@media only screen and (max-width:480px) {
    .html5gallery-lightbox-0 {
        left: 85% !important
    }
}

@media only screen and (max-width:480px) {
    .html5gallery-play-0 {
        left: 75% !important
    }
}

.html5gallery-elem-image-0 {
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    height: 100% !important;
    object-fit: contain;
    touch-action: pan-y
}

@media only screen and (max-width:480px) {
    .html5gallery-container-0,
    .html5gallery-box-0,
    .html5gallery-elem-0,
    .html5gallery-elem-img-0,
    .html5gallery-elem-video-container-0,
    .html5gallery-elem-video-0 {
        width: 100% !important
    }
}

@media only screen and (max-width:480px) {
    .html5gallery-container-0 div {
        left: 0;
        margin: 0 auto
    }
}

.html5gallery-container-0 .html5boxVideoControls .html5boxPlayPause .html5boxPlay {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/play.png) no-repeat !important;
    top: 4px !important
}

.html5gallery-container-0 .html5boxVideoControls .html5boxPlayPause .html5boxPause {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/pause.png) no-repeat !important;
    top: 4px !important
}

.html5gallery-container-0 video {
    height: 264px !important;
    width: 100%;
    object-fit: cover
}

.html5gallery-elem-video-container-0 {
    background: 0 0 !important
}

.html5boxVideoControlsBg {
    background: grey !important
}

.try-store-appointment,
.try-home-appointment {
    margin-top: 90px
}

@media only screen and (max-width:767px) {
    .try-store-appointment,
    .try-home-appointment {
        padding: 20px
    }
}

.try-store-appointment h2,
.try-home-appointment h2 {
    font-size: 36px
}

.try-store-appointment .block-heading.text-center,
.try-home-appointment .block-heading.text-center {
    color: #4b4b4b;
    padding: 0 23px;
    line-height: 29px;
    letter-spacing: .55px
}

.try-store-appointment .city,
.try-home-appointment .city {
    margin-top: 20px
}

.try-store-appointment .near-store,
.try-home-appointment .near-store {
    clear: both;
    padding-top: 20px;
    position: relative
}

.try-store-appointment .near-store .location-loader .pre-div,
.try-home-appointment .near-store .location-loader .pre-div {
    top: 30px
}

.try-store-appointment .contacts,
.try-home-appointment .contacts {
    margin-top: 13px
}

.try-store-appointment .comments,
.try-home-appointment .comments {
    margin-top: 0;
    margin-right: 8px
}

@media only screen and (max-width:767px) {
    .try-store-appointment .comments,
    .try-home-appointment .comments {
        margin-right: 0
    }
}

.try-store-appointment .comments textarea,
.try-home-appointment .comments textarea {
    height: 100px
}

.try-store-appointment .comments-section,
.try-home-appointment .comments-section {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.try-store-appointment .contact-heading,
.try-home-appointment .contact-heading {
    margin-top: 8px;
    padding-top: 23px;
    letter-spacing: .5px;
    margin-left: 3px
}

.try-store-appointment .contacts-telephone,
.try-home-appointment .contacts-telephone {
    margin-top: 13px;
    padding: 10px 23px 0 0
}

@media only screen and (max-width:767px) {
    .try-store-appointment .contacts-telephone,
    .try-home-appointment .contacts-telephone {
        padding: 10px 0
    }
}

.try-store-appointment .comments-section,
.try-home-appointment .comments-section {
    height: 100px
}

.try-store-appointment .mob_number,
.try-home-appointment .mob_number {
    margin-left: 20px
}

@media only screen and (max-width:767px) {
    .try-store-appointment .mob_number,
    .try-home-appointment .mob_number {
        margin-left: 0;
        margin-top: 20px
    }
}

.try-store-appointment .country_code,
.try-home-appointment .country_code {
    margin-top: -35px
}

@media only screen and (max-width:767px) {
    .try-store-appointment .btn,
    .try-home-appointment .btn {
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    .try-store-appointment .text-name,
    .try-home-appointment .text-name {
        font-size: 14px
    }
}

@media only screen and (max-width:768px) {
    .try-store-appointment .block-heading,
    .try-home-appointment .block-heading {
        font-size: 15px
    }
}

@media only screen and (max-width:768px) {
    .try-store-appointment .btn span,
    .try-home-appointment .btn span {
        font-size: 14px
    }
}

@media only screen and (max-width:768px) {
    .try-store-appointment .custom-select-style,
    .try-home-appointment .custom-select-style {
        width: 258px
    }
}

.try-store-appointment .country_code,
.try-home-appointment .country_code {
    margin-top: -35px
}

.home-contacts {
    margin-top: 11px
}

.try-home-appointment .home-contact {
    margin-bottom: 24px
}

.try-home-appointment .btn-padding {
    margin-top: -15px
}

.try-home-appointment .btn-padding button {
    width: 32%;
    padding: 0
}

@media only screen and (max-width:768px) {
    .try-home-appointment .btn-padding button {
        width: 325px
    }
}

@media only screen and (max-width:480px) {
    .try-home-appointment .btn-padding button {
        width: 100%
    }
}

.try-home-appointment .contacts-telephone {
    padding-top: 10px;
    padding-left: 10px
}

@media only screen and (max-width:767px) {
    .try-home-appointment .home-comments {
        margin-top: 20px
    }
}

@media only screen and (max-width:767px) {
    .try-home-appointment .custom-select-style,
    .try-home-appointment .custom-select-style select {
        width: 100%
    }
}

.try-home-appointment .country_code {
    margin-top: -35px
}

@media only screen and (min-width:991px) {
    .try-home-appointment .country_code {
        width: 35%;
        margin-right: 10px;
        margin-left: 10px
    }
}

@media only screen and (max-width:991px) {
    .try-home-appointment .country_code {
        margin-left: 12px
    }
}

@media only screen and (max-width:767px) {
    .try-home-appointment .country_code {
        margin-left: 0;
        width: 100%
    }
}

.try-home-appointment .mob_number {
    margin-bottom: 11px
}

@media only screen and (min-width:992px) {
    .try-home-appointment .mob_number {
        margin-left: 0;
        width: 55%
    }
}

@media only screen and (min-width:1200px) {
    .try-home-appointment .mob_number {
        width: 57%
    }
}

@media only screen and (max-width:991px) {
    .try-home-appointment .mob_number {
        margin: -2px 0 0 15px;
        width: 56%
    }
}

@media only screen and (max-width:767px) {
    .try-home-appointment .mob_number {
        margin: 24px 0 13px;
        width: 100%
    }
}

.try-home-appointment .home-contacts {
    margin-top: 11px
}

@media only screen and (max-width:1024px) {
    .try-home-appointment .custom-select-style {
        width: 311px;
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .try-home-appointment .custom-select-style {
        width: 100%
    }
}

@media only screen and (max-width:360px) {
    .try-home-appointment form .form-group.label-floating.is-empty .control-label {
        padding: 0
    }
}

.compare-items .prev-next-width {
    width: 19%
}

@media only screen and (max-width:767px) {
    .compare-items .prev-next-width {
        width: 100%
    }
}

.compare-items .slider-width {
    width: 80%
}

@media only screen and (max-width:767px) {
    .compare-items .slider-width,
    .compare-items .slider-content,
    .compare-items .slider {
        width: 480px !important
    }
}

@media only screen and (max-width:480px) {
    .compare-items .slider-width,
    .compare-items .slider-content,
    .compare-items .slider {
        width: 257px !important
    }
}

.html5gallery-thumbs-0 {
    width: 100% !important
}

.html5gallery-tn-img-0,
.html5gallery-tn-img-0 div {
    width: 68px !important;
    height: 68px !important
}

.html5gallery-fullscreen-title-0 {
    display: none !important
}

#surveyStepModal .enquiry-error {
    font-size: 18px;
    margin: 50px 0 30px
}

.product-listing-cnt .pages:nth-child(2),
.product-listing-cnt>.load-more-div,
.product-listing-cnt .pages {
    display: none
}

.product-listing-cnt>.load-more-div~.load-more-div {
    display: block
}

.product-listing-cnt .load-more-div {
    text-align: center
}

.load-more-link {
    margin-bottom: 20px
}

.load-more-link .load-more-text {
    color: #fff;
    font-size: 12px;
    background: #722257;
    display: inline-block;
    text-align: center;
    width: auto;
    margin: 0 auto;
    text-transform: uppercase;
    padding: 0;
    height: auto;
    position: relative;
    font-family: gillsans;
    padding: 13px 37px;
    letter-spacing: 2px;
    text-decoration: none
}

@media only screen and (max-width:480px) {
    .load-more-link .load-more-text {
        font-size: 16px;
        width: 300px
    }
}

.load-more-link .load-more-text:hover {
    background: #4a1839
}

.load-more-link .load-more-text i {
    display: block;
    clear: both
}

.load-more-link .load-more-text i:before {
    font-size: 30px;
    position: absolute;
    bottom: -5px;
    left: 47%
}

.btn.btn-black.no-thanks {
    color: #fff
}

.product-item-name>a:hover,
.product.name a>a:hover,
.product-item-name>a:visited,
.product.name a>a:visited,
.product-item-name>a:active,
.product.name a>a:active {
    text-decoration: none;
    outline: none;
    color: #333
}

.account .cancel-order-modal .btn {
    margin: 0 0 10px
}

.cancel-order-modal,
.collections-delete {
    color: #000
}

.cancel-order-modal .close,
.collections-delete .close {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/layer-541.png) no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    opacity: 1;
    right: 10px
}

.cancel-order-modal .modal-body,
.collections-delete .modal-body {
    padding-left: 45px
}

@media only screen and (max-width:767px) {
    .cancel-order-modal .modal-body,
    .collections-delete .modal-body {
        padding: 25px 10px 10px;
        text-align: center
    }
}

.cancel-order-modal .modal-header,
.collections-delete .modal-header,
.cancel-order-modal .modal-footer,
.collections-delete .modal-footer {
    border: none
}

.cancel-order-modal .modal-footer .btn+.btn,
.collections-delete .modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 10px
}

.modal-dialog {
    margin: 20px auto 20px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 9%
}

@media only screen and (max-width:767px) {
    .modal-dialog {
        margin: 20px auto 20px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        top: 9%
    }
}

#enquiryModal .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 9%
}

.ajax-loading .detail-carousel .loader {
    display: block
}

.static-page-wrapper .news-events.object-fit-container img {
    width: auto;
    height: auto
}

.static-page-wrapper {
    margin-top: 56px;
    margin-bottom: 42px;
    float: left;
    width: 100%
}

@media only screen and (max-width:767px) {
    .static-page-wrapper {
        padding: 0 5%
    }
}

@media (max-width:640px) {
    .static-page-wrapper {
        padding: 0
    }
}

.static-page-wrapper h1 {
    text-align: center;
    text-transform: uppercase
}

@media only screen and (max-width:480px) {
    .static-page-wrapper h1 {
        font-size: 30px
    }
}

@media only screen and (max-width:480px) {
    .static-page-wrapper h2 {
        font-size: 24px
    }
}

.static-page-wrapper .diamonds-for-everyone {
    margin-bottom: 60px
}

.static-page-wrapper .jewellery-image {
    padding: 5px;
    border-radius: 22px
}

.static-page-wrapper .static-page-sections {
    margin-bottom: 50px
}

.static-page-wrapper .static-page-sections .static-page-list {
    margin-left: 5px
}

.static-page-wrapper .static-page-sections .static-page-list-item {
    margin-bottom: 19px
}

.static-page-wrapper .static-page-sections .sub-list {
    margin-top: 16px
}

.static-page-wrapper .static-page-datas {
    line-height: 24px;
    text-align: justify;
    clear: both
}

.static-page-wrapper .static-page-datas .static-page-link {
    color: #4b4c4d
}

.static-page-wrapper .object-fit-container {
    height: auto
}

.static-page-wrapper .object-fit-container img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.static-page-wrapper .md-relatedphotos {
    margin-bottom: 10px
}

.page-wrapper button:active,
.page-wrapper .cart.table-wrapper .actions-toolbar>.action:active,
.page-wrapper .cart.table-wrapper .action-gift:active {
    box-shadow: none
}

.my-collections h4 {
    font-size: 26px;
    margin-top: 30px
}

.my-collections .accordion-panel.accordion-head {
    font-size: 16px;
    margin-left: 13px;
    margin-top: 14px
}

@media only screen and (max-width:767px) {
    .my-collections .accordion-panel.accordion-head {
        font-size: 15px;
        margin-left: 0
    }
}

.my-collections .accordion-link {
    padding: 6px 0 8px;
    margin-bottom: 3px;
    margin-top: 11px
}

.my-collections .collection-description .product-namelist {
    font-size: 18px;
    line-height: 24px
}

.my-collections .accordion-item .accordion-link .accordion-panel:after {
    color: #1b1b1b;
    color: #fff;
    font-size: 36px;
    content: '+';
    position: absolute;
    right: 27px;
    top: 8px
}

@media only screen and (max-width:767px) {
    .my-collections .accordion-item .accordion-link .accordion-panel:after {
        right: 15px
    }
}

.my-collections .accordion-item .accordion-link.open .accordion-panel:after {
    color: #1b1b1b;
    color: #fff;
    content: '-';
    position: absolute;
    right: 27px;
    font-size: 40px;
    top: 8px
}

.my-collections .view-link.action.view {
    margin-top: -20px
}

.sales-order-history .cancel-order .btn,
.sales-order-history .return-order .btn {
    padding: 12px 20px
}

.education-page .main-title {
    margin: 0 auto 13px
}

@media only screen and (min-width:1200px) {
    .education-page .main-title {
        width: 48%
    }
}

.education-page .sub-title {
    color: #858585
}

@media only screen and (min-width:1200px) {
    .education-page .sub-title {
        margin: 4px auto 30px;
        width: 81%
    }
}

.education-page .education-submenu-wrapper {
    float: left;
    margin-bottom: 20px;
    margin-top: 50px;
    width: 100%
}

.education-page .education-submenu-wrapper.nav-tabs {
    border-bottom: 0
}

.education-page .education-submenu-wrapper .education-detail-submenus {
    border-right: 2px solid #000;
    float: left;
    padding-left: 1%;
    padding-right: 2%;
    width: 20%
}

@media only screen and (max-width:767px) {
    .education-page .education-submenu-wrapper .education-detail-submenus {
        border-right: 0;
        margin-bottom: 20px;
        padding: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .education-page .education-submenu-wrapper .education-detail-submenus {
        height: 212px
    }
}

@media only screen and (min-width:992px) {
    .education-page .education-submenu-wrapper .education-detail-submenus {
        height: 190px
    }
}

@media only screen and (min-width:1200px) {
    .education-page .education-submenu-wrapper .education-detail-submenus {
        height: 126px
    }
}

.education-page .education-submenu-wrapper .education-detail-submenus:first-child {
    padding-left: 0
}

.education-page .education-submenu-wrapper .education-detail-submenus:last-child {
    border-right: 0
}

.education-page .education-submenu-wrapper .education-sec-link {
    color: #000;
    font-size: 14px
}

.education-page .education-submenu-wrapper .education-sec-link-title {
    font-weight: 600;
    display: block;
    width: 100%
}

.education-page .education-content-datahighlight-part {
    display: flex;
    align-items: center;
    justify-content: center
}

.education-page .education-individual-section,
.education-page .education-detail-data-sec {
    float: left;
    padding: 50px 40px 20px;
    width: 100%
}

.education-page .education-individual-section .static-page-sections {
    border-right: 1px solid #fff
}

.education-page .education-content-data-features-part,
.education-page .education-content-detail-data-part,
.education-page .education-content-data-part,
.education-page .education-content-img-part {
    text-align: left
}

.education-page .education-content-detail-data-part {
    padding-right: 20px
}

.education-page .education-content-data-features-part,
.education-page .education-content-data-listing-part {
    padding-left: 37px
}

.education-page .education-content-data-listing-part {
    border-left: 2px solid #000
}

.education-page .static-page-sections {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.education-page .education-content-data-title {
    font-weight: 600
}

.education-page .col-sm-7 {
    padding-right: 16%
}

@media only screen and (max-width:767px) {
    .education-page .education-content-data-part,
    .education-page .static-page-sections {
        width: 100%;
        padding-right: 0
    }
}

.education-page .highlight-description {
    font-size: 24px;
    padding: 0 100px;
    margin: 0
}

.education-page hr {
    border-top: 4px solid #722257;
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    width: 61px
}

@media only screen and (max-width:480px) {
    .education-page .education-details-more {
        padding: 10px 5px;
        width: 180px
    }
}

.education-page .fa-diamond {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #000;
    float: left;
    padding: 5px;
    margin-right: 15px;
    width: 30px
}

@media only screen and (max-width:767px) {
    .education-page .fa-diamond {
        margin-right: 8px
    }
}

.education-page .education-content-data-details {
    float: left;
    width: 79%
}

@media only screen and (max-width:767px) {
    .education-page .education-content-data-details {
        width: 79%;
        text-align: left
    }
}

@media only screen and (min-width:768px) {
    .education-page .education-content-data-details {
        width: 75%
    }
}

@media only screen and (min-width:992px) {
    .education-page .education-content-data-details {
        width: 80%
    }
}

@media only screen and (min-width:1200px) {
    .education-page .education-content-data-details {
        width: 85%
    }
}

.education-page .education-content-data-details .static-page-sections {
    width: 100%
}

@media only screen and (max-width:991px) {
    .education-page .education-detail-data-sec {
        padding-left: 10px;
        padding-right: 10px
    }
}

.education-page .education-individual-section {
    display: flex;
    flex-wrap: wrap
}

.education-page .education-tab-link {
    color: #000;
    display: block
}

@media only screen and (max-width:767px) {
    .education-page .education-tab-link {
        color: #fff
    }
}

@media only screen and (max-width:767px) {
    .education-page .education-tab-link span {
        display: block;
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .education-page .education-tab-link .education-sec-link-title {
        font-weight: 600;
        margin-bottom: 8px
    }
}

.education-page .nav-tabs>li.active>a,
.education-page .nav-tabs>li.active>a:hover,
.education-page .nav-tabs>li.active>a:focus {
    border: 0
}

.education-page .nav-tabs>li>a:hover,
.education-page .nav-tabs>li>a:focus {
    background: 0 0;
    border: 0
}

.education-more .education-individual-section,
.education-more .education-detail-data-sec {
    border: none
}

.education-diamond-sections {
    float: none;
    display: flex;
    flex-wrap: wrap
}

.education-diamond-sections .diamond-single-contents {
    position: absolute;
    text-align: center;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px
}

@media only screen and (min-width:1200px) {
    .education-diamond-sections .diamond-single-sec:nth-child(3n+2) {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .education-diamond-sections .diamond-single-sec:nth-child(2n+1) {
        margin-right: 6%
    }
}

.education-diamond-sections .diamond-single-sec {
    float: none;
    height: 252px;
    margin-bottom: 20px;
    position: relative;
    flex: 1 0 auto;
    display: flex;
    width: 360px
}

@media only screen and (max-width:1200px) {
    .education-diamond-sections .diamond-single-sec {
        width: 47%
    }
}

@media only screen and (max-width:767px) {
    .education-diamond-sections .diamond-single-sec {
        margin: 0 0 30px;
        width: 90%
    }
}

.education-diamond-sections .diamond-single-sec .education-more-click {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    z-index: 9999
}

.education-diamond-sections .diamond-single-sec .title {
    color: #4b4c4d;
    font-size: 26px;
    line-height: 29px;
    margin: 0;
    width: 100%
}

.education-diamond-sections .diamond-single-sec .data {
    float: none;
    width: 100%;
    margin: 0
}

@media only screen and (max-width:1200px) {
    .education-diamond-sections .diamond-single-sec .diamond-single-contents {
        left: 10%;
        width: 80%
    }
}

.sponsers-pic li {
    display: inline-block;
    cursor: pointer;
    width: 55px;
    height: 37px;
    float: left;
    margin-right: 10px;
    position: relative
}

@media only screen and (max-width:992px) {
    .sponsers-pic li {
        float: none
    }
}

.sponsers-pic li:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-size: 28em 250em;
    background-position: -311px -68px;
    width: 55px;
    height: 37px;
    position: absolute;
    opacity: .6;
    filter: grayscale(1);
    left: 0
}

.sponsers-pic li.master-card:before {
    background-position: -311px -171px
}

.sponsers-pic li.american-express:before {
    background-position: -311px -273px
}

.sponsers-pic li.sequel {
    width: 101px
}

.sponsers-pic li.sequel:before {
    width: 101px;
    background-position: -311px -376px
}

.sponsers-pic li.post:before {
    background-position: -311px -479px
}

.sponsers-pic li.bvc {
    width: 62px
}

.sponsers-pic li.bvc:before {
    width: 62px;
    background-position: -315px -580px
}

.sponsers-pic li:hover:before {
    filter: grayscale(0);
    opacity: 1
}

#create-account-inner-wrapper .custom-select-style,
.form-address-edit .custom-select-style,
#enquiryModal .custom-select-style {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    overflow: visible;
    border: none
}

#create-account-inner-wrapper .custom-select-style select,
.form-address-edit .custom-select-style select,
#enquiryModal .custom-select-style select {
    width: 100% !important
}

#enquiryModal .custom-select-style {
    color: #000
}

.upload-textarea {
    height: 200px
}

#review-form .btn-default {
    width: 100%
}

._has-datepicker~.ui-datepicker-trigger:before {
    color: #722257
}

.customer-address-form .intl-tel-input,
.customer-account-edit .intl-tel-input,
.try-store-appointment .intl-tel-input,
.try-home-appointment .intl-tel-input,
.customer-address-form .country-intl,
.customer-account-edit .country-intl,
.try-store-appointment .country-intl,
.try-home-appointment .country-intl,
.customer-address-form .intl-tel-input input,
.customer-account-edit .intl-tel-input input,
.try-store-appointment .intl-tel-input input,
.try-home-appointment .intl-tel-input input {
    width: 100%
}

.customer-address-form .intl-tel-input .country-list,
.customer-account-edit .intl-tel-input .country-list,
.try-store-appointment .intl-tel-input .country-list,
.try-home-appointment .intl-tel-input .country-list,
.customer-address-form .country-intl .country-list,
.customer-account-edit .country-intl .country-list,
.try-store-appointment .country-intl .country-list,
.try-home-appointment .country-intl .country-list,
.customer-address-form .intl-tel-input input .country-list,
.customer-account-edit .intl-tel-input input .country-list,
.try-store-appointment .intl-tel-input input .country-list,
.try-home-appointment .intl-tel-input input .country-list {
    width: 301px;
    overflow-x: hidden
}

@media only screen and (max-width:1024px) {
    .customer-address-form .intl-tel-input .country-list,
    .customer-account-edit .intl-tel-input .country-list,
    .try-store-appointment .intl-tel-input .country-list,
    .try-home-appointment .intl-tel-input .country-list,
    .customer-address-form .country-intl .country-list,
    .customer-account-edit .country-intl .country-list,
    .try-store-appointment .country-intl .country-list,
    .try-home-appointment .country-intl .country-list,
    .customer-address-form .intl-tel-input input .country-list,
    .customer-account-edit .intl-tel-input input .country-list,
    .try-store-appointment .intl-tel-input input .country-list,
    .try-home-appointment .intl-tel-input input .country-list {
        width: 247px
    }
}

@media only screen and (max-width:768px) {
    .customer-address-form .intl-tel-input .country-list,
    .customer-account-edit .intl-tel-input .country-list,
    .try-store-appointment .intl-tel-input .country-list,
    .try-home-appointment .intl-tel-input .country-list,
    .customer-address-form .country-intl .country-list,
    .customer-account-edit .country-intl .country-list,
    .try-store-appointment .country-intl .country-list,
    .try-home-appointment .country-intl .country-list,
    .customer-address-form .intl-tel-input input .country-list,
    .customer-account-edit .intl-tel-input input .country-list,
    .try-store-appointment .intl-tel-input input .country-list,
    .try-home-appointment .intl-tel-input input .country-list {
        width: 260px
    }
}

.customer-address-form #form-validate .form-group.country_code.is-focused,
.customer-account-edit #form-validate .form-group.country_code.is-focused,
.try-store-appointment #form-validate .form-group.country_code.is-focused,
.try-home-appointment #form-validate .form-group.country_code.is-focused,
.customer-address-form #form-validate .form-group.country_code,
.customer-account-edit #form-validate .form-group.country_code,
.try-store-appointment #form-validate .form-group.country_code,
.try-home-appointment #form-validate .form-group.country_code {
    margin-top: -20px
}

.customer-address-form #form-validate .form-group.country_code,
.customer-account-edit #form-validate .form-group.country_code,
.try-store-appointment #form-validate .form-group.country_code,
.try-home-appointment #form-validate .form-group.country_code {
    margin-right: 14px;
    width: 100px;
    flex-basis: 105px
}

@media only screen and (max-width:767px) {
    .customer-address-form #form-validate .form-group.country_code,
    .customer-account-edit #form-validate .form-group.country_code,
    .try-store-appointment #form-validate .form-group.country_code,
    .try-home-appointment #form-validate .form-group.country_code {
        flex-basis: 664px;
        margin-right: 0
    }
}

.customer-address-form #form-validate .form-group.label-floating.mob_number,
.customer-account-edit #form-validate .form-group.label-floating.mob_number,
.try-store-appointment #form-validate .form-group.label-floating.mob_number,
.try-home-appointment #form-validate .form-group.label-floating.mob_number {
    flex-basis: 275px
}

@media only screen and (max-width:1366px) {
    .customer-address-form #form-validate .form-group.label-floating.mob_number,
    .customer-account-edit #form-validate .form-group.label-floating.mob_number,
    .try-store-appointment #form-validate .form-group.label-floating.mob_number,
    .try-home-appointment #form-validate .form-group.label-floating.mob_number {
        flex-basis: 221px
    }
}

@media only screen and (max-width:1200px) {
    .customer-address-form #form-validate .form-group.label-floating.mob_number,
    .customer-account-edit #form-validate .form-group.label-floating.mob_number,
    .try-store-appointment #form-validate .form-group.label-floating.mob_number,
    .try-home-appointment #form-validate .form-group.label-floating.mob_number {
        flex-basis: 154px
    }
}

@media only screen and (max-width:991px) {
    .customer-address-form #form-validate .form-group.label-floating.mob_number,
    .customer-account-edit #form-validate .form-group.label-floating.mob_number,
    .try-store-appointment #form-validate .form-group.label-floating.mob_number,
    .try-home-appointment #form-validate .form-group.label-floating.mob_number {
        flex-basis: 195px
    }
}

@media only screen and (max-width:767px) {
    .customer-address-form #form-validate .form-group.label-floating.mob_number,
    .customer-account-edit #form-validate .form-group.label-floating.mob_number,
    .try-store-appointment #form-validate .form-group.label-floating.mob_number,
    .try-home-appointment #form-validate .form-group.label-floating.mob_number {
        flex-basis: 664px
    }
}

.customer-address-form .form-group.country_code {
    flex-basis: 104px
}

.customer-address-form .form-group.label-floating.mob_number {
    margin-right: 0;
    flex-basis: 146px
}

.customer-account-forgotpassword a.btn span {
    color: #fff
}

.customer-account-edit .form-group.label-floating.mob_number {
    margin-right: 0
}

.message.info,
.message.notice,
.page.messages .message.notice {
    font-size: 16px;
    background-color: #f7f2cf;
    border: 1px solid #d2c877;
    width: 590px;
    min-height: 58px;
    height: auto;
    margin: 10px auto;
    padding: 40px 53px 13px;
    clear: both
}

@media only screen and (max-width:767px) {
    .message.info,
    .message.notice,
    .page.messages .message.notice {
        width: 90%
    }
}

.message.info:after,
.message.notice:after,
.page.messages .message.notice:after {
    color: #6f4400;
    content: "Warning";
    position: absolute;
    top: 16px;
    left: 50px;
    font-weight: 800
}

.message.info>*:first-child:before,
.message.notice>*:first-child:before,
.page.messages .message.notice>*:first-child:before {
    content: " ";
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/warning-icon.png) no-repeat;
    width: 24px;
    height: 24px;
    top: 37px;
    left: 12px
}

.message.info>div[data-ui-id=pslogin-messages-message-notice]:before,
.message.notice>div[data-ui-id=pslogin-messages-message-notice]:before,
.page.messages .message.notice>div[data-ui-id=pslogin-messages-message-notice]:before {
    top: 14px;
    left: 16px
}

.contact-index-index .wrap-contact-page .contact-form .form-group.country_code {
    margin-top: 3px;
    width: 30%
}

@media only screen and (max-width:767px) {
    .contact-index-index .wrap-contact-page .contact-form .form-group.country_code {
        width: 100%
    }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
    .contact-index-index .wrap-contact-page .contact-form .form-group.country_code {
        width: 40%
    }
}

.contact-index-index .wrap-contact-page .contact-form .form-group.country_code .control {
    width: 90%;
    height: 48px
}

@media only screen and (max-width:767px) {
    .contact-index-index .wrap-contact-page .contact-form .form-group.country_code .control {
        width: 100%
    }
}

.contact-index-index .wrap-contact-page .contact-form .form-group.country_code .intl-tel-input,
.contact-index-index .wrap-contact-page .contact-form .form-group.country_code input {
    width: 100%
}

.contact-index-index .wrap-contact-page .contact-form .form-group.mob_number {
    margin-top: 35px;
    width: 70%
}

@media only screen and (max-width:767px) {
    .contact-index-index .wrap-contact-page .contact-form .form-group.mob_number {
        margin-top: 22px;
        width: 100%
    }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
    .contact-index-index .wrap-contact-page .contact-form .form-group.mob_number {
        width: 60%
    }
}

.create-account .account-wrapper .form-group.country_code,
#social-form-create .form-group.country_code {
    padding-bottom: 0;
    width: 105px !important;
    margin-top: -5px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .form-group.country_code,
    #social-form-create .form-group.country_code {
        width: 100% !important
    }
}

.create-account .account-wrapper .form-group.country_code .form-control,
#social-form-create .form-group.country_code .form-control {
    border: none
}

.create-account .account-wrapper .form-group.country_code .control,
#social-form-create .form-group.country_code .control {
    border: 1px solid #4b4c4d;
    height: 48px
}

#enquiryModal .form-group .mob-number .intl-tel-input input,
#upload-image .form-group .mob-number .intl-tel-input input {
    width: 184px
}

@media only screen and (max-width:767px) {
    #enquiryModal .form-group .mob-number .intl-tel-input input,
    #upload-image .form-group .mob-number .intl-tel-input input {
        width: 100%
    }
}

#enquiryModal .form-group.mob-number .intl-tel-input input,
#create-an-account-modal .form-group.mob-number .intl-tel-input input,
.form-edit-account .form-group.mob-number .intl-tel-input input,
.form-address-edit .form-group.mob-number .intl-tel-input input,
.contact-form .form-group.mob-number .intl-tel-input input,
#scheduleAppointment .form-group.mob-number .intl-tel-input input,
.product-checkout.mob-number .intl-tel-input input,
#upload-image .form-group.mob-number .intl-tel-input input,
#social-form-create .form-group.mob-number .intl-tel-input input {
    color: #4b4c4d;
    width: 189px;
    padding-left: 20px
}

@media only screen and (max-width:767px) {
    #enquiryModal .form-group.mob-number .intl-tel-input input,
    #create-an-account-modal .form-group.mob-number .intl-tel-input input,
    .form-edit-account .form-group.mob-number .intl-tel-input input,
    .form-address-edit .form-group.mob-number .intl-tel-input input,
    .contact-form .form-group.mob-number .intl-tel-input input,
    #scheduleAppointment .form-group.mob-number .intl-tel-input input,
    .product-checkout.mob-number .intl-tel-input input,
    #upload-image .form-group.mob-number .intl-tel-input input,
    #social-form-create .form-group.mob-number .intl-tel-input input {
        width: 100%
    }
}

#enquiryModal .form-group.mob-number .flag-container,
#create-an-account-modal .form-group.mob-number .flag-container,
.form-edit-account .form-group.mob-number .flag-container,
.form-address-edit .form-group.mob-number .flag-container,
.contact-form .form-group.mob-number .flag-container,
#scheduleAppointment .form-group.mob-number .flag-container,
.product-checkout.mob-number .flag-container,
#upload-image .form-group.mob-number .flag-container,
#social-form-create .form-group.mob-number .flag-container,
#enquiryModal .form-group.mob_number .flag-container,
#create-an-account-modal .form-group.mob_number .flag-container,
.form-edit-account .form-group.mob_number .flag-container,
.form-address-edit .form-group.mob_number .flag-container,
.contact-form .form-group.mob_number .flag-container,
#scheduleAppointment .form-group.mob_number .flag-container,
.product-checkout.mob_number .flag-container,
#upload-image .form-group.mob_number .flag-container,
#social-form-create .form-group.mob_number .flag-container,
#enquiryModal .form-group .form-group.telephone .intl-tel-input .flag-container,
#create-an-account-modal .form-group .form-group.telephone .intl-tel-input .flag-container,
.form-edit-account .form-group .form-group.telephone .intl-tel-input .flag-container,
.form-address-edit .form-group .form-group.telephone .intl-tel-input .flag-container,
.contact-form .form-group .form-group.telephone .intl-tel-input .flag-container,
#scheduleAppointment .form-group .form-group.telephone .intl-tel-input .flag-container,
.product-checkout .form-group.telephone .intl-tel-input .flag-container,
#upload-image .form-group .form-group.telephone .intl-tel-input .flag-container,
#social-form-create .form-group .form-group.telephone .intl-tel-input .flag-container {
    display: none
}

#enquiryModal .form-group.mob-number .intl-tel-input input,
#create-an-account-modal .form-group.mob-number .intl-tel-input input,
.form-edit-account .form-group.mob-number .intl-tel-input input,
.form-address-edit .form-group.mob-number .intl-tel-input input,
.contact-form .form-group.mob-number .intl-tel-input input,
#scheduleAppointment .form-group.mob-number .intl-tel-input input,
.product-checkout.mob-number .intl-tel-input input,
#upload-image .form-group.mob-number .intl-tel-input input,
#social-form-create .form-group.mob-number .intl-tel-input input,
#enquiryModal .form-group.mob_number .intl-tel-input input,
#create-an-account-modal .form-group.mob_number .intl-tel-input input,
.form-edit-account .form-group.mob_number .intl-tel-input input,
.form-address-edit .form-group.mob_number .intl-tel-input input,
.contact-form .form-group.mob_number .intl-tel-input input,
#scheduleAppointment .form-group.mob_number .intl-tel-input input,
.product-checkout.mob_number .intl-tel-input input,
#upload-image .form-group.mob_number .intl-tel-input input,
#social-form-create .form-group.mob_number .intl-tel-input input,
#enquiryModal .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
#create-an-account-modal .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
.form-edit-account .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
.form-address-edit .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
.contact-form .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
#scheduleAppointment .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
.product-checkout .form-group.telephone .intl-tel-input .intl-tel-input input,
#upload-image .form-group .form-group.telephone .intl-tel-input .intl-tel-input input,
#social-form-create .form-group .form-group.telephone .intl-tel-input .intl-tel-input input {
    padding-left: 20px
}

#enquiryModal .form-group.mob-number label.control-label,
#create-an-account-modal .form-group.mob-number label.control-label,
.form-edit-account .form-group.mob-number label.control-label,
.form-address-edit .form-group.mob-number label.control-label,
.contact-form .form-group.mob-number label.control-label,
#scheduleAppointment .form-group.mob-number label.control-label,
.product-checkout.mob-number label.control-label,
#upload-image .form-group.mob-number label.control-label,
#social-form-create .form-group.mob-number label.control-label,
#enquiryModal .form-group.mob_number label.control-label,
#create-an-account-modal .form-group.mob_number label.control-label,
.form-edit-account .form-group.mob_number label.control-label,
.form-address-edit .form-group.mob_number label.control-label,
.contact-form .form-group.mob_number label.control-label,
#scheduleAppointment .form-group.mob_number label.control-label,
.product-checkout.mob_number label.control-label,
#upload-image .form-group.mob_number label.control-label,
#social-form-create .form-group.mob_number label.control-label,
#enquiryModal .form-group .form-group.telephone label.control-label,
#create-an-account-modal .form-group .form-group.telephone label.control-label,
.form-edit-account .form-group .form-group.telephone label.control-label,
.form-address-edit .form-group .form-group.telephone label.control-label,
.contact-form .form-group .form-group.telephone label.control-label,
#scheduleAppointment .form-group .form-group.telephone label.control-label,
.product-checkout .form-group.telephone label.control-label,
#upload-image .form-group .form-group.telephone label.control-label,
#social-form-create .form-group .form-group.telephone label.control-label {
    top: -35px;
    left: 0;
    padding-left: 0;
    font-size: 12px;
    line-height: 1.07142857
}

.product-checkout .form-group.telephone .intl-tel-input input,
.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone .intl-tel-input input {
    width: 200px;
    padding-left: 20px
}

.product-checkout .form-group.telephone .tel-wrap .flag-container,
.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone .tel-wrap .flag-container {
    display: none
}

.product-checkout .form-group.telephone .tel-wrap.country-tel .flag-container,
.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone .tel-wrap.country-tel .flag-container {
    display: block
}

.product-checkout .form-group.telephone .country-tel .intl-tel-input input,
.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone .country-tel .intl-tel-input input {
    padding-left: 52px
}

.checkout-index-index.page-layout-checkout._has-modal .form-group.telephone label.control-label {
    font-size: 12px;
    top: -35px;
    line-height: 1.07142857;
    padding-left: 0
}

.create-account .account-wrapper .form-group.label-floating.mob_number,
#social-form-create .form-group.label-floating.mob_number {
    padding-bottom: 0;
    margin-left: -9px;
    width: 149px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .form-group.label-floating.mob_number,
    #social-form-create .form-group.label-floating.mob_number {
        width: 100%;
        margin-left: 0
    }
}

.create-account .account-wrapper .form-group.label-floating.mob_number .flag-container,
#social-form-create .form-group.label-floating.mob_number .flag-container {
    display: none
}

.create-account .account-wrapper .form-group.label-floating.mob_number .intl-tel-input input,
#social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
    width: 100%;
    padding-left: 20px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .form-group.label-floating.mob_number .intl-tel-input input,
    #social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
        width: 100%
    }
}

.create-account .account-wrapper .form-group.label-floating.mob_number #valid-msg,
#social-form-create .form-group.label-floating.mob_number #valid-msg,
.create-account .account-wrapper .form-group.label-floating.mob_number #error-msg,
#social-form-create .form-group.label-floating.mob_number #error-msg {
    position: absolute;
    color: #f44336
}

.address-line-wrapper {
    display: flex;
    flex-wrap: wrap
}

.language-INR:before,
.language-USD:before,
.language-AUD:before,
.language-GBP:before,
.language-CAD:before,
.language-EUR:before,
.language-KWD:before,
.language-QAR:before,
.language-AED:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    background-color: transparent;
    font-size: 16px;
    position: absolute;
    left: 0;
    height: 25px;
    width: 21px
}

.switcher-option a {
    padding-left: 25px !important
}

.switcher-option a:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 16px;
    position: absolute;
    left: 0;
    height: 25px;
    width: 21px
}

.language-INR:before,
.currency-INR a:before {
    background-position: -123px -1954px
}

.language-USD:before,
.currency-USD a:before,
.language-CAD:before,
.currency-CAD a:before {
    background-position: -17px -291px
}

.language-AUD:before,
.currency-AUD a:before {
    background-position: -125px -2067px
}

.language-GBP:before,
.currency-GBP a:before {
    background-position: -125px -2090px
}

.language-EUR:before,
.currency-EUR a:before {
    background-position: -125px -2111px
}

.language-KWD:before,
.currency-KWD a:before {
    background-position: -125px -2130px
}

.language-QAR:before,
.currency-QAR a:before {
    background-position: -125px -2150px
}

.language-AED:before,
.currency-AED a:before {
    background-position: -125px -2172px
}

.search-stockists,
.stockists-window {
    border: 1px solid #e8e8e8;
    left: 121px;
    width: 341px;
    padding-left: 0;
    padding-right: 0;
    height: auto
}

@media only screen and (max-width:1200px) {
    .search-stockists,
    .stockists-window {
        width: 100%;
        height: auto
    }
}

.search-stockists .search-header,
.stockists-window .search-header,
.search-stockists .count-row,
.stockists-window .count-row {
    padding-right: 17px;
    padding-left: 15px
}

.search-stockists .store-locator-heading,
.stockists-window .store-locator-heading {
    padding-top: 12px;
    padding-left: 16px;
    clear: both
}

.search-stockists .count-row,
.stockists-window .count-row {
    color: #081c2a;
    font-size: 18px;
    font-weight: 600;
    padding-top: 33px;
    padding-bottom: 17px
}

@media only screen and (max-width:1200px) {
    .search-stockists .count-row,
    .stockists-window .count-row {
        clear: both
    }
}

.search-stockists .search-title,
.stockists-window .search-title,
.search-stockists .store-detail-head,
.stockists-window .store-detail-head {
    font-size: 24px;
    font-weight: 400;
    text-align: center
}

.search-stockists .search-title .geocode-location,
.stockists-window .search-title .geocode-location,
.search-stockists .store-detail-head .geocode-location,
.stockists-window .store-detail-head .geocode-location {
    display: none
}

.search-stockists .stockists-intro,
.stockists-window .stockists-intro {
    display: none
}

.search-stockists .store-detail-head,
.stockists-window .store-detail-head {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 23px;
    margin-bottom: 30px
}

.search-stockists #stockist-search-term,
.stockists-window #stockist-search-term {
    border: 1px solid #4b4c4d;
    width: 250px;
    height: 50px
}

.search-stockists #stockists-submit,
.stockists-window #stockists-submit {
    background: #4b4c4d url(/wp-content/themes/sd-ported-theme/assets/static/images/search_icon.png) no-repeat;
    background-position: 15px 12px;
    width: 50px;
    height: 50px;
    margin-left: -5px
}

@media only screen and (min-width:1366px) {
    .search-stockists #stockists-submit,
    .stockists-window #stockists-submit {
        position: absolute;
        top: 5px
    }
}

.search-stockists .results-content,
.stockists-window .results-content {
    border-top: 1px solid #e8e8e8;
    width: 100%;
    padding-right: 17px;
    padding-left: 16px;
    padding-top: 24px;
    padding-bottom: 13px;
    line-height: 24px
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .search-stockists .results-content,
    .stockists-window .results-content {
        border: 1px solid #e8e8e8;
        width: 50%;
        float: left;
        margin-bottom: 0
    }
}

.search-stockists .results-content p,
.stockists-window .results-content p {
    color: #4b4c4d;
    font-size: 16px;
    line-height: 24px
}

.search-stockists .results-content .results-title,
.stockists-window .results-content .results-title {
    font-size: 16px;
    color: #081c2a;
    text-transform: capitalize
}

.search-stockists .results-content .open-time,
.stockists-window .results-content .open-time,
.search-stockists .stockists-content .open-time,
.stockists-window .stockists-content .open-time,
.search-stockists .stockists-telephone,
.stockists-window .stockists-telephone {
    color: #081c2a;
    font-size: 18px;
    margin-top: 10px
}

.search-stockists .stockists-title,
.stockists-window .stockists-title {
    text-transform: capitalize
}

.search-stockists .stockists-telephone,
.stockists-window .stockists-telephone {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/phone-icon.png) no-repeat;
    padding-left: 25px;
    margin-top: 20px
}

@media only screen and (max-width:1200px) {
    .search-stockists .stockist-search-wrapper,
    .stockists-window .stockist-search-wrapper {
        text-align: center
    }
}

.stockists-window {
    border: 0
}

.stockists-window p {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.stockists-window .get-directions {
    background: #722257;
    color: #fff;
    font-size: 16px;
    width: 177px;
    height: auto;
    padding: 13px 45px;
    margin-top: 15px;
    margin-bottom: 17px
}

.stockists-window .store-detail-head {
    font-size: 22px;
    color: #081c2a
}

.gm-style-iw .stockists-window {
    width: 240px
}

@media only screen and (min-width:1200px) {
    .parent-stockists.full_width_sidebar .search-stockists {
        height: auto
    }
}

.enquiry-error.show:before,
.page.messages .message.error>div:before {
    width: 22px;
    height: 22px;
    position: absolute;
    left: 12px;
    top: 17px;
    background-size: 100% 100%
}

.layout-body .panel-group .panel {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.product-search {
    color: #000;
    margin: 0 auto
}

.product-search .modal-header {
    padding-bottom: 0;
    border-bottom: none
}

.product-search .login-sidebar {
    width: 800px;
    padding: 50px
}

@media only screen and (max-width:991px) {
    .product-search .login-sidebar {
        width: 572px
    }
}

@media only screen and (max-width:767px) {
    .product-search .login-sidebar {
        width: 100%;
        padding: 20px
    }
}

.product-search .search-title {
    font-size: 28px
}

.product-search .checkbox label {
    display: flex;
    flex-direction: row
}

.product-search .modal-dialog {
    width: 800px;
    margin-top: 0
}

@media only screen and (max-width:991px) {
    .product-search .modal-dialog {
        width: 572px
    }
}

@media only screen and (max-width:767px) {
    .product-search .modal-dialog {
        width: 90%;
        top: 2%
    }
}

.product-search .search-text {
    width: 50%
}

.product-search .modal-body {
    padding: 30px
}

.product-search .product-search-head {
    margin-top: 14px
}

.product-search .head-lablel {
    font-size: 20px;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .product-search .head-lablel {
        font-size: 18px
    }
}

.product-search .close {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/layer-541.png) no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    opacity: 1;
    right: 0
}

.product-search .search-label-adv {
    margin-left: 30px;
    margin-top: 18px;
    font-size: 13px
}

.product-search #search_mini_form .adv-label {
    cursor: pointer;
    margin: 20px 0
}

.product-search #search_mini_form .adv-label:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 16px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0
}

@media only screen and (max-width:767px) {
    .product-search #search_mini_form .adv-label:before {
        left: auto
    }
}

.product-search #search_mini_form .adv-close:before {
    background-position: -131px -1982px
}

.product-search #search_mini_form .adv-open:before {
    background-position: -131px -2014px
}

.product-search #search_mini_form .custom-select-style select {
    width: 100%
}

.product-search #search_mini_form .checkbox-text {
    font-size: 13px;
    margin-top: 4px
}

@media only screen and (max-width:767px) {
    .product-search #search_mini_form .checkbox-text {
        font-size: 12px;
        align-self: center
    }
}

.product-search #search_mini_form_data .adv-label {
    cursor: pointer;
    margin: 20px 0
}

.product-search #search_mini_form_data .adv-label:before {
    content: '';
    background: url(../images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 16px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0
}

@media only screen and (max-width:767px) {
    .product-search #search_mini_form_data .adv-label:before {
        left: auto
    }
}

.product-search #search_mini_form_data .adv-close:before {
    background-position: -131px -1982px
}

.product-search #search_mini_form_data .adv-open:before {
    background-position: -131px -2014px
}

.product-search #search_mini_form_data .custom-select-style select {
    width: 100%
}

.product-search #search_mini_form_data .checkbox-text {
    font-size: 13px;
    margin-top: 4px
}

@media only screen and (max-width:767px) {
    .product-search #search_mini_form_data .checkbox-text {
        font-size: 12px;
        align-self: center
    }
}

.product-search .adv-search {
    margin: 20px 0
}

.product-search .adv-search p {
    font-size: 14px;
    clear: both
}

@media (max-width:767px) {
    .product-search .adv-search .checkbox .checkbox-material .check:before {
        margin-top: -6px;
        margin-left: 4px
    }
}

.product-search .start-price {
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .product-search .start-price {
        margin-bottom: 20px
    }
}

.product-search .gender {
    padding-left: 25px
}

@media only screen and (min-width:768px) {
    .product-search .actions {
        clear: both;
        width: 50%;
        text-align: center;
        margin: 0 auto 30px
    }
}

@media only screen and (max-width:767px) {
    .product-search .login-section .loader-form-wrapper {
        padding: 0
    }
}

.product-search .custom-select-style {
    border-color: #4b4c4d;
    width: 100%
}

@media only screen and (max-width:767px) {
    .product-search .custom-select-style {
        margin-bottom: 20px
    }
}

.product-search .price-range {
    margin: 9px 0 25px
}

.product-search .start-price,
.product-search .price-sep,
.product-search .end-price {
    display: table
}

.product-search .start-price .form-group,
.product-search .end-price .form-group {
    display: table-cell;
    vertical-align: middle
}

.product-search .start-price span,
.product-search .end-price span {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px
}

.product-search .price-sep span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: 14px
}

.product-search .product-bar {
    padding-bottom: 20px
}

.product-search .product-bar .choose-occasion select {
    height: 40px
}

@media (max-width:767px) {
    .product-search .product-bar .choose-occasion select {
        height: 38px
    }
}

#productSearch .adv-search li {
    padding-left: 0;
    float: none
}

#productSearch .adv-search li:before {
    content: none
}

.layout-body #searchItem {
    vertical-align: top;
    float: right;
    padding-left: 0;
    position: relative;
    cursor: pointer;
    height: 20px
}

.layout-body #searchItem a:after {
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    background: url('../images/search.svg') no-repeat;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -6px;
    top: -10px;
    display: none
}

.layout-body #searchItem.search-item1 a:after {
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    background: url('../images/search.svg') no-repeat;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -13px;
    top: -10px
}

.layout-body #searchItemData.search-item1 a:after {
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    background: url('../images/search.svg') no-repeat;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -13px;
    top: -10px
}

.layout-body #searchItemData {
    vertical-align: top;
    float: right;
    padding-left: 0;
    position: relative;
    cursor: pointer;
    height: 20px
}

.layout-body #searchItemData a:after {
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    background: url('/blog/wp-content/themes/sd-ported-theme/assets/static/images/earch.svg') no-repeat;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -6px;
    top: -10px;
    display: none
}

.layout-body #searchItem.search-item1 a:after {
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    background: url('/blog/wp-content/themes/sd-ported-theme/assets/static/images/search.svg') no-repeat;
    font: normal normal normal 22px/1 FontAwesome;
    position: absolute;
    right: -13px;
    top: -10px
}

@media only screen and (max-width:767px) {
    .full_width_sidebar .search-stockists {
        margin: 0 auto;
        width: 90%
    }
}

@media only screen and (max-width:1200px) {
    .full_width_sidebar .search-stockists {
        height: auto !important;
        position: static
    }
}

@media only screen and (max-width:767px) {
    .full_width_sidebar .search-stockists .search-header {
        width: 250px;
        float: left;
        padding: 0
    }
}

@media only screen and (min-width:1366px) {
    .full_width_sidebar .search-stockists .stockist-search-wrapper {
        position: relative
    }
}

@media only screen and (max-width:767px) {
    .full_width_sidebar .search-stockists .stockist-search-wrapper {
        width: 250px;
        margin-left: 0;
        padding-left: 0;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767px) {
    .full_width_sidebar .search-stockists .stockist-search-wrapper #stockist-search-term {
        width: 200px
    }
}

.full_width_sidebar .search-stockists .stockist-search-wrapper .search-locator-error {
    color: #e02b27;
    display: block
}

@media only screen and (max-width:1200px) {
    .full_width_sidebar .search-stockists .stockists-results {
        display: block;
        width: 100%
    }
}

.login-bottom-block .btn-default {
    margin-left: 10px;
    width: 94%
}

.forgot-password a.action.black.btn.btn-default {
    border: 1px solid #722257;
    background: 0 0
}

.forgot-password a.action.black.btn.btn-default span {
    color: #722257
}

.forgot-password a.action.black.btn.btn-default:hover span {
    color: #fff
}

.forgot-password .btn-default.set-password {
    margin-left: 0
}

.product-search .start-price .form-group,
.product-search .end-price .form-group {
    padding-bottom: 0
}

.rma-wrapper {
    margin-top: 50px;
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .rma-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

.rma-wrapper .actions-toolbar {
    margin: 0 !important
}

.rma-wrapper .pager {
    display: inline-block;
    width: 100%
}

.rma-wrapper .pager .pages {
    display: inline
}

.rma-wrapper .checkbox {
    clear: both
}

.rma-wrapper .rma-table-title,
.rma-wrapper .rma-table-title span {
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
    text-transform: uppercase
}

.rma-wrapper .rma-table-title+.control,
.rma-wrapper .rma-table-title span+.control {
    width: 100%;
    margin-bottom: 70px
}

.rma-wrapper .fieldset>.field:not(.choice)>.control {
    width: 92%
}

.rma-wrapper .fieldset>.field:not(.choice)>label {
    text-align: left
}

.rma-wrapper .fieldset>.field:not(.choice).additional_info>label,
.rma-wrapper .fieldset>.field:not(.choice).consignment_no>label {
    padding: 0
}

.rma-wrapper .fieldset>.field:not(.choice).col-sm-6>.control {
    width: 95%
}

.rma-wrapper .fieldset>.field:not(.choice)>.rma-table-title {
    width: 100%;
    text-align: left
}

.rma-wrapper .fieldset>.field:not(.choice)>.rma-table-title+.control {
    width: 100%
}

.rma-wrapper .wk_rma_sortable,
.rma-wrapper .wk_rma_sortable:hover,
.rma-wrapper .data-table th,
.rma-wrapper #wk_rma_orders th.wk_rma_sortable:hover {
    border-bottom: 1px solid #e8e8e8;
    color: #333;
    text-transform: capitalize
}

.rma-wrapper #wk_i_agree {
    margin-top: 8px;
    width: 20px
}

.rma-wrapper #wk_i_agree,
.rma-wrapper #wk_i_agree+.checkbox-material {
    float: left;
    margin-right: 10px
}

.rma-wrapper #agree-error {
    clear: both
}

.rma-wrapper .return-filled {
    color: #000
}

.rma-wrapper #wk_rma_orders th,
.rma-wrapper .data-table th,
.rma-wrapper #wk_rma_orders .wk_rma_selected,
.rma-wrapper .data-table .wk_rma_selected,
.rma-wrapper #wk_rma_orders .wk_rma_sortable:hover,
.rma-wrapper .data-table .wk_rma_sortable:hover,
.rma-wrapper #wk_rma_orders .wk_rma_sortable,
.rma-wrapper .data-table .wk_rma_sortable,
.rma-wrapper #wk_rma_orders .wk_rma_sortable+th,
.rma-wrapper .data-table .wk_rma_sortable+th,
.rma-wrapper #wk_rma_orders .wk_rma_filter th,
.rma-wrapper .data-table .wk_rma_filter th {
    font-family: 'gillsans';
    letter-spacing: 1px;
    background: #fff;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #d1d1d1
}

.rma-wrapper #wk_rma_orders .filter_input,
.rma-wrapper .data-table .filter_input {
    margin-bottom: 14px;
    margin-top: 14px
}

.rma-wrapper #wk_rma_orders tbody td,
.rma-wrapper .data-table tbody td,
.rma-wrapper #wk_rma_orders th,
.rma-wrapper .data-table th {
    border-bottom: 1px solid #d1d1d1
}

.rma-wrapper #wk_rma_order_details {
    margin-top: 20px
}

.rma-wrapper #wk_rma_order_details th.checkbox {
    position: initial
}

.rma-wrapper #wk_rma_order_details .return_item {
    border: 1px solid #000;
    padding-bottom: 2px
}

.rma-wrapper .filter_input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #fff;
    border: 1px solid #4b4c4d;
    padding: 0 10px;
    height: 35px
}

.rma-wrapper label,
.rma-wrapper label span {
    background: #fff;
    font-size: 16px;
    color: #767676;
    font-weight: 400;
    line-height: 18px
}

.rma-wrapper #wk_rma_button_submit {
    font-weight: 400
}

.rma-wrapper .required,
.rma-wrapper a {
    color: #333
}

.rma-wrapper #wk_rma_label_image {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #722257;
    background-image: none
}

.rma-wrapper #wk_rma_label_image:hover {
    background: #722257
}

.rma-wrapper #wk_rma_label_image #wk_rma_upload_text {
    color: #fff;
    background-color: transparent;
    margin-bottom: 6px
}

.rma-wrapper #save_rma_form {
    margin-top: 70px
}

.rma-wrapper+.actions-toolbar .action.back {
    display: none;
    text-decoration: none
}

.rma-wrapper+.actions-toolbar .action.back>span {
    background: #838383;
    text-decoration: none;
    height: 38px
}

.rma-wrapper select,
.rma-wrapper textarea,
.rma-wrapper .control-text {
    border: 1px solid #4b4c4d
}

.rma-wrapper .control-text {
    height: 130px;
    overflow: auto
}

.rma-wrapper #wk_rma_agreement_cntnt {
    border: none;
    height: auto;
    overflow: hidden;
    padding: 0
}

.rma-wrapper #wk_i_agree+label+#agree-error,
.rma-wrapper .wk_rma_image_container {
    width: 100%;
    float: left
}

.rma-wrapper #wk_i_agree+label+#agree-error .wk_rma_image_cover,
.rma-wrapper .wk_rma_image_container .wk_rma_image_cover {
    height: auto;
    border: 0
}

.rma-wrapper #wk_i_agree+label+#agree-error .img-actions,
.rma-wrapper .wk_rma_image_container .img-actions {
    border: 1px solid #4b4c4d;
    width: 75px;
    height: 75px
}

@media only screen and (max-width:767px) {
    .rma-wrapper .rma-table-wrapper {
        overflow: auto;
        max-width: 708px
    }
}

@media only screen and (max-width:767px) {
    .rma-wrapper .rma-table-wrapper.rma_orders-wrapper {
        margin-top: 100px;
        clear: both
    }
}

@media only screen and (max-width:600px) {
    .rma-wrapper .rma-table-wrapper #wk_rma_order_details .item_reason {
        padding-right: 30px
    }
}

.rma-wrapper .limiter {
    margin-top: 10px
}

.rma-wrapper .limiter .limiter-options {
    height: 30px;
    padding-right: 26px
}

.rma-wrapper .form-group select,
.rma-wrapper .is-focused select,
.rma-wrapper .limiter select,
.rma-wrapper td select,
.rma-wrapper .form-group select.form-control,
.rma-wrapper .is-focused select.form-control,
.rma-wrapper .limiter select.form-control,
.rma-wrapper td select.form-control {
    height: 48px;
    border: 1px solid #4b4c4d;
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png) no-repeat 90% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rma-wrapper .fieldset .additional_info>.control-label,
.rma-wrapper .fieldset .consignment_no>.control-label {
    margin: 16px 0 0;
    padding: 0
}

.rma-wrapper .fieldset .additional_info.is-focused>.control-label,
.rma-wrapper .fieldset .consignment_no.is-focused>.control-label {
    padding: 0
}

.rma-wrapper #wk_rma_upload_icon {
    display: none
}

.rma-wrapper .radio-td {
    position: relative;
    width: 25px
}

@media only screen and (max-width:767px) {
    .rma-wrapper .radio-td {
        width: 100%
    }
}

.rma-wrapper .radio-td .wk_rma_order_selection {
    position: absolute;
    visibility: hidden
}

.rma-wrapper .radio-td .wk_rma_order_selection+.check,
.rma-wrapper .radio-td .wk_rma_order_selection+.check:before {
    display: block;
    position: absolute;
    border-radius: 100%
}

.rma-wrapper .radio-td .wk_rma_order_selection+.check {
    border: 2px solid #aaa;
    height: 25px;
    width: 25px;
    top: 10px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

@media only screen and (max-width:767px) {
    .rma-wrapper .radio-td .wk_rma_order_selection+.check {
        margin-left: 50%;
        top: 0
    }
}

.rma-wrapper .radio-td .wk_rma_order_selection+.check:before {
    content: '';
    height: 11px;
    width: 11px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

.rma-wrapper .radio-td .wk_rma_order_selection:checked+.check {
    border: 2px solid #000
}

.rma-wrapper .radio-td .wk_rma_order_selection:checked+.check:before {
    background: #000
}

@media only screen and (max-width:767px) {
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
}

#no-more-tables td {
    vertical-align: middle;
    padding: 10px
}

@media only screen and (max-width:767px) {
    #no-more-tables td {
        background-color: #fff;
        border: none;
        border-bottom: 1px solid #d1d1d1;
        position: relative;
        white-space: normal;
        text-align: left;
        padding: 19px 0 11px 50%
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables td:before {
        font-weight: 600;
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        white-space: nowrap;
        text-align: left;
        content: attr(data-title);
        padding: 13px 10px 16px
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables td.no-order-select {
        padding-left: 0
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables td.no-order-select:before {
        width: 0
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables .radio-td:before {
        top: -10px
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables thead.wk_rma_filter,
    #no-more-tables thead.wk_rma_sorter {
        display: none
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables thead.wk_rma_filter {
        margin-bottom: 28px
    }
}

#no-more-tables thead th {
    padding: 10px
}

@media only screen and (max-width:767px) {
    #no-more-tables .wk_rma_filter tr,
    #no-more-tables .wk_rma_sorter tr {
        display: table-row;
        position: relative;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables .wk_rma_filter th,
    #no-more-tables .wk_rma_sorter th {
        display: table-cell;
        width: 25%
    }
}

@media only screen and (max-width:767px) {
    #no-more-tables tbody tr {
        margin-bottom: 30px
    }
}

#no-more-tables .checkbox {
    display: table-cell
}

.searchautocomplete__autocomplete {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 16px !important;
    max-height: 150px;
    height: auto;
    overflow-y: scroll;
    background: #f3f3f3
}

.searchautocomplete__autocomplete .searchautocomplete__index-magento_catalog_product a {
    color: #722257;
    text-decoration: none
}

.searchautocomplete__autocomplete .searchautocomplete__index-magento_catalog_product a:hover {
    color: #722257;
    text-decoration: none
}

.searchautocomplete__autocomplete .show-all-results span {
    color: #722257;
    font-weight: 400
}

.searchautocomplete__autocomplete .show-all-results span:hover {
    color: #722257
}

.searchautocomplete__autocomplete .searchautocomplete__item-magento_catalog_product {
    padding-left: 10px
}

.searchautocomplete__autocomplete .searchautocomplete__item-magento_catalog_product .product-reviews-summary {
    display: block;
    width: 100%;
    clear: both
}

.searchautocomplete__autocomplete a {
    font-weight: 600
}

.searchautocomplete__autocomplete .description {
    line-height: 20px;
    height: auto
}

.searchautocomplete__autocomplete .price {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
    float: none;
    margin-bottom: 10px
}

.searchautocomplete__autocomplete .searchautocomplete__highlight {
    color: #722257;
    font-weight: 500
}

.searchautocomplete__autocomplete .index-title .total,
.searchautocomplete__autocomplete .index-title span {
    color: #722257;
    font-weight: 400
}

.panel .header .links .searchautocomplete__autocomplete li {
    padding-left: 10px;
    width: 100%;
    display: block
}

.panel .header .links .searchautocomplete__autocomplete li,
.panel .header .links .searchautocomplete__autocomplete a {
    font-family: 'gillsans';
    letter-spacing: 1px;
    text-transform: capitalize
}

.searchautocomplete__item-magento_catalog_product img {
    float: left;
    height: 80px;
    width: 80px
}

.layout-body.aw-helpdesk-ticket-external .ticket-close-link {
    float: right
}

@media only screen and (max-width:767px) {
    .layout-body.aw-helpdesk-ticket-view .columns.container {
        padding: 0 15px
    }
}

.layout-body.aw-helpdesk-ticket-view .info-fieldset {
    background: 0 0;
    padding: 15px;
    clear: both
}

@media only screen and (max-width:767px) {
    #aw-helpdesk-customer-reply-form .actions .post-reply {
        padding: 12px 20px
    }
}

.block-thread ul.messages li.customer-reply {
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.block-thread ul.messages li.admin-reply {
    background: #e7f1ff;
    border: 1px solid #d2dded;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.info-fieldset,
.label {
    color: #000;
    background: 0 0
}

.section-title {
    font-size: 20px;
    border-bottom: 1px solid #d3d3d3;
    margin: 0;
    padding: 25px 0 5px
}

.details-title {
    padding-top: 0;
    clear: both
}

.info-fieldset {
    padding: 15px 0 0
}

.field.aw-helpdesk-ticket-view__field {
    margin: 0 !important
}

.field.aw-helpdesk-ticket-view__field>.label {
    font-weight: 300;
    width: 70px !important;
    margin-left: 0 !important;
    padding-left: 0;
    padding-top: 3px;
    text-align: left
}

.field.aw-helpdesk-ticket-view__field>.control {
    float: left
}

.field.aw-helpdesk-ticket-view__field>.label,
.field.aw-helpdesk-ticket-view__field>.control {
    font-size: 18px
}

.aw-helpdesk-ticket-view .ticket-close-link {
    text-align: right;
    margin-top: -35px;
    float: none
}

@media (max-width:767px) {
    .aw-helpdesk-ticket-view .ticket-close-link {
        margin-top: 0
    }
}

button#aw-helpdesk-close-button {
    background: #722257;
    color: #fff
}

.ticket-thread-wrapper {
    clear: both
}

.ticket-thread-wrapper form {
    margin-top: 30px
}

.ticket-thread-wrapper .aw-helpdesk-file-upload__container {
    background: 0 0 !important;
    padding: 0 !important
}

.ticket-thread-wrapper .aw-helpdesk-file-upload__container .attachment-added {
    clear: both;
    width: 50%
}

.ticket-thread-wrapper .aw-helpdesk-file-upload {
    font-family: 'gillsans';
    letter-spacing: 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #722257;
    font-size: 21px;
    padding: 10px 28px;
    height: 49px;
    box-shadow: none;
    border: 0;
    text-transform: uppercase;
    width: auto;
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .ticket-thread-wrapper .aw-helpdesk-file-upload {
        padding: 10px 20px
    }
}

.ticket-thread-wrapper .aw-helpdesk-file-upload .aw-helpdesk-file-upload__link {
    font-size: 21px;
    color: #fff;
    text-decoration: none;
    padding: 0
}

@media only screen and (max-width:767px) {
    .ticket-thread-wrapper .aw-helpdesk-file-upload .aw-helpdesk-file-upload__link {
        font-size: 16px
    }
}

#complaints .complaints-title {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    #complaints .complaints-title {
        margin-bottom: 20px;
        margin-top: 0
    }
}

#complaints #complaints_form .form-group .form-control.complaints-text {
    border: 1px solid #4b4c4d;
    height: 100px
}

#complaints #complaints_form .btn {
    margin-top: 20px;
    width: 100%
}

#complaints #complaints_form select {
    width: 100%
}

#complaints #complaints_form .form-group.has-error.complaints-wrapper .help-block {
    top: 105px
}

#complaints #complaints_form .custom-select-style {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: #4b4c4d;
    overflow: visible
}

@media only screen and (max-width:767px) {
    #complaints #complaints_form .custom-select-style {
        width: 100%
    }
}

.catalogsearch-result-index .sunny-diamonds-nav:after {
    background-image: none
}

.catalogsearch-result-index.page-layout-2columns-left .sidebar-main,
.catalogsearch-result-index.page-layout-2columns-left .listing-compare,
.catalogsearch-result-index.page-layout-2columns-left .price-filter {
    display: none
}

.catalogsearch-result-index.page-layout-2columns-left .page-wrapper .column.main {
    width: 100%
}

.catalogsearch-result-index.page-layout-2columns-left .page-wrapper .products-grid .product-item {
    width: 23.233%
}

.catalogsearch-result-index.page-layout-2columns-left .result-options {
    margin: 10px 0
}

.catalogsearch-result-index.page-layout-2columns-left .result-options li {
    float: left;
    margin-right: 10px;
    margin-top: 7px
}

.catalogsearch-result-index.page-layout-2columns-left .result-options span {
    font-size: 14px;
    background: #eaeaea;
    color: #868686;
    height: 29px;
    border-radius: 15px;
    padding-top: 6px;
    padding-left: 14px;
    padding-right: 37px;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-transform: capitalize;
    display: inline-block
}

.catalogsearch-result-index.page-layout-2columns-left .result-options .fa-times-circle {
    width: 26px;
    background: 0 0;
    padding: 0;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 1px
}

.catalogsearch-result-index.page-layout-2columns-left .result-options .fa-times-circle:before {
    right: 8px;
    position: absolute;
    top: 7px
}

.rating-summary .rating-result>span:before {
    color: #722257 !important
}

.product-reviews-summary.short span {
    color: #000
}

.wrap-product-details .rating-summary .rating-result:before,
.wrap-product-details .rating-summary .rating-result>span:before {
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    letter-spacing: 0
}

.product-reviews-summary .rating-summary {
    top: 0
}

.payment-option._collapsible.opc-payment-additional.aw-giftcard-code-payment-option {
    display: none
}

.filter-options .filter-options-title {
    text-align: left
}

.filter-options .advanced-filters-items .filter-options {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 auto
}

.upload-image {
    color: #000
}

.upload-image .sort-type,
.upload-image .stone-type {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

.upload-image .stone-type {
    margin-top: -24px;
    margin-left: 12px
}

@media only screen and (max-width:480px) {
    .upload-image .stone-type {
        margin-left: 0
    }
}

.upload-image .stone-type img {
    width: 25px;
    height: 25px
}

@media only screen and (max-width:767px) {
    .upload-image .sort-type {
        font-size: 14px
    }
}

.upload-image .sort-type li {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 10px
}

.upload-image .sort-type li.diamond-color {
    margin-top: 20px
}

.upload-image .sort-type li.diamond-clarity {
    margin-top: 20px
}

.upload-image .custom-select-style,
.upload-image .custom-select-style select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: 100%
}

.upload-image .stones {
    visibility: hidden;
    display: none
}

.upload-image .shape-label {
    margin: 0 8px;
    cursor: pointer
}

.upload-image .shape-label:not(.selected) {
    transition: all 1s cubic-bezier(.22, .61, .36, 1) 0s
}

.upload-image .shape-label:not(.selected):hover {
    transform: scale(1.1)
}

@media only screen and (min-width:768px) {
    .upload-image .modal-dialog {
        width: 600px
    }
}

@media only screen and (min-width:992px) {
    .upload-image .modal-dialog {
        width: 910px
    }
}

@media only screen and (min-width:1200px) {
    .upload-image .modal-dialog {
        width: 931px
    }
}

.upload-image .product-enquiry .modal-title {
    font-size: 33px;
    margin-top: 10px
}

.upload-image .modal-body {
    padding: 10px 39px 10px 50px
}

@media only screen and (max-width:991px) {
    .upload-image .modal-body {
        padding: 20px
    }
}

.upload-image .image-upload-section {
    width: 47.3%
}

@media only screen and (max-width:991px) {
    .upload-image .image-upload-section {
        width: 100%
    }
}

.upload-image .idea-details {
    width: 50%;
    margin-top: 0;
    margin-left: 22px
}

@media only screen and (max-width:991px) {
    .upload-image .idea-details {
        width: 100%;
        margin-left: 0
    }
}

@media only screen and (max-width:767px) {
    .upload-image .idea-details {
        margin-top: 25px
    }
}

.upload-image .stone-shape {
    margin-left: 7px;
    font-size: 15px !important;
    margin-top: -9px
}

.upload-image .kv-main {
    min-height: 383px
}

.upload-image .kv-main .form-group {
    border: none
}

.upload-image .message {
    padding: 0
}

.upload-image .upload-textarea {
    height: 108px !important
}

.upload-image .contact-details {
    font-size: 17px;
    margin-top: 21px
}

.upload-image .btn.btn-default.btn-file {
    color: #722257;
    font-size: 20px;
    margin-top: 142px;
    margin-left: -52px;
    background: 0 0;
    cursor: pointer
}

.upload-image .btn.btn-default.btn-file:before {
    content: '';
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/camera-upload.png);
    position: absolute;
    width: 25px;
    height: 20px;
    left: 1%
}

.upload-image .form-margin {
    margin-left: 24px
}

@media only screen and (max-width:991px) {
    .upload-image .form-margin {
        margin-left: 0
    }
}

.upload-image .contact-field {
    width: 47.6%;
    margin-top: -34px;
    margin-bottom: 40px
}

@media only screen and (max-width:991px) {
    .upload-image .contact-field {
        width: 100%;
        margin: 0
    }
}

.upload-image .btn {
    padding: 10px 60px
}

.upload-image .customize-modal-footer {
    text-align: center;
    border: none;
    padding-bottom: 27px
}

.upload-image .drag-text {
    display: none
}

.upload-image .add-margin {
    margin-left: -9px
}

@media only screen and (max-width:480px) {
    .upload-image .add-margin {
        margin-left: 0
    }
}

.upload-image .stone-shape {
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    .upload-image .stone-shape {
        margin-top: 20px
    }
}

.upload-image .selected {
    border-bottom: 4px solid #ccc;
    padding-bottom: 4px
}

.upload-image .file-drop-zone {
    border: none
}

.upload-image .file-drop-zone .file-drop-zone-title {
    font-size: 0
}

.upload-image .file-error-message {
    color: #e7838b
}

.upload-image .file-preview-error {
    display: none
}

.upload-image .kv-file-content {
    height: 260px
}

.upload-image .kv-file-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
}

.upload-image .file-preview-frame {
    width: 100%;
    margin: 0
}

.upload-image .pdp-image .product-image-container {
    width: 100% !important
}

.upload-image .display-with-image {
    height: 0;
    min-height: 0
}

.upload-image .product-image-wrapper {
    padding-bottom: 343px !important
}

.upload-image .country-code {
    margin-top: 0
}

@media only screen and (max-width:991px) {
    .upload-image .country-code {
        width: 20%;
        margin: 0
    }
}

@media only screen and (max-width:600px) {
    .upload-image .country-code {
        width: 100%
    }
}

.upload-image .mob-number {
    width: 66%;
    margin-left: 0
}

@media only screen and (max-width:991px) {
    .upload-image .mob-number {
        width: 77%;
        margin-left: 16px
    }
}

@media only screen and (max-width:600px) {
    .upload-image .mob-number {
        width: 100%;
        margin-left: 0
    }
}

.upload-image .country-intl {
    width: 120px
}

@media only screen and (max-width:991px) {
    .upload-image .country-intl {
        width: 100%
    }
}

.upload-image .custom-select-style {
    overflow: visible;
    border-color: #979797
}

@media only screen and (max-width:767px) {
    .upload-image .intl-tel-input {
        width: 100%
    }
}

.upload-image .customize-wrapper {
    display: flex
}

@media only screen and (max-width:991px) {
    .upload-image .customize-wrapper {
        display: block
    }
}

.upload-image .customize-wrapper .custom-select-style {
    padding-bottom: 0
}

.upload-image .idea-details,
.upload-image .image-upload-section {
    flex: 1 0 auto;
    justify-content: space-between;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width:767px) {
    .upload-image .sort-type li {
        width: 100%
    }
}

.upload-image .country-code .control-label {
    float: left
}

.upload-link {
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .page-title,
    .order-history-wrapper .order-history-title {
        text-align: center;
        margin: 50px 0 0
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .order-wrapper {
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .accordion-item {
        margin-bottom: 6px
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .accordion-link {
        padding: 17px
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .accordion-link .accordion-panel:after {
        color: #000;
        font-size: 35px;
        top: 9px
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .accordion-link.open .accordion-panel:after {
        background-color: #000;
        content: '';
        position: absolute;
        right: 16px;
        top: 25px;
        width: 18px;
        height: 2px
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .my-orders-list .item-row .view-button {
        float: left;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .my-orders-list .item-row .view-link {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .my-orders-list .item-row .cancel-order,
    .order-history-wrapper .my-orders-list .item-row .return-order {
        margin-left: 0
    }
}

@media only screen and (max-width:767px) {
    .order-history-wrapper .my-orders-list .item-row .cancel-order-text {
        margin-bottom: 2px
    }
}

.order-history-wrapper~.actions-toolbar .action.back {
    text-decoration: none
}

.sales-order-history .actions-toolbar {
    margin-left: 0 !important
}

@media only screen and (min-width:1200px) {
    .sales-order-history .actions-toolbar {
        margin-left: 30px !important
    }
}

@media only screen and (max-width:767px) {
    .sales-order-history .actions-toolbar {
        margin-left: 10px !important;
        margin-bottom: 30px
    }
}

.legend {
    margin-left: 0 !important
}

.rewardpoints-name,
.rewardpoints-email {
    width: 45%;
    float: left
}

@media only screen and (max-width:480px) {
    .rewardpoints-name,
    .rewardpoints-email {
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .rewardpoints-name,
    .rewardpoints-email {
        width: 44%
    }
}

.rewardpoints-referral-index .page-title {
    padding: 15px
}

.add-new-line {
    font-size: 28px
}

.rewardpoints-referral {
    position: relative;
    left: 0
}

.item .page,
.pages .action {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.xs-collection-counter,
.xs-bag-counter {
    background: #f82f2f;
    color: #fff;
    font-size: 14px;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    text-align: center;
    position: absolute;
    top: 11px;
    min-width: auto;
    line-height: 16px;
    margin-left: 5px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-bottom.mm-listview>li .mm-next {
    border-left: 1px solid #222
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-bottom.mm-listview>li .mm-next:after {
    border: 1px solid #dbdbdb;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent
}

.rewardpoints-referral-index .form-group {
    margin-top: 46px
}

@media only screen and (max-width:480px) {
    .rewardpoints-referral-index .form-group {
        margin-top: 20px;
        margin-right: 0;
        width: 95%
    }
}

.rewardpoints-referral-index .fieldset {
    margin-bottom: 20px
}

.rewardpoints-referral-index .rewardpoints-email {
    margin-left: 30px;
    margin-right: 2px
}

@media only screen and (max-width:480px) {
    .rewardpoints-referral-index .rewardpoints-email {
        margin-left: 0;
        margin-bottom: 16px
    }
}

.rewardpoints-referral-index .reward-minus {
    cursor: pointer;
    position: absolute;
    top: 137px;
    left: auto;
    right: 0
}

@media only screen and (max-width:480px) {
    .rewardpoints-referral-index .reward-minus {
        top: 198px
    }
}

.rewardpoints-referral-index .reward-plus {
    color: #000;
    position: absolute;
    top: 60px;
    right: 0
}

@media only screen and (max-width:480px) {
    .rewardpoints-referral-index .reward-plus {
        top: 35px
    }
}

.rewardpoints-referral-index .group-select .btn-default {
    position: relative;
    left: 0;
    width: 45%
}

@media only screen and (max-width:480px) {
    .rewardpoints-referral-index .group-select .btn-default {
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .rewardpoints-referral-index .group-select .btn-default {
        width: 44%
    }
}

.reward-minus {
    position: relative;
    left: 2%;
    padding-top: 28px
}

.product-item-details .item-desc .search-result-highlight {
    background: #d3f1fb
}

.catalogsearch-result-index .product-item {
    text-align: center
}

.catalogsearch-result-index .price-box.price-final_price {
    height: 58px
}

.ui-slider-horizontal {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #4b4b4b;
    height: 2px;
    border: none;
    width: 89%;
    text-align: center;
    margin-left: 5px
}

@media only screen and (max-width:992px) {
    .ui-slider-horizontal {
        width: 98%;
        margin-bottom: 20px
    }
}

.basic-filter-three .ui-slider-horizontal {
    width: 93%
}

@media only screen and (max-width:992px) {
    .basic-filter-three .ui-slider-horizontal {
        width: 98%
    }
}

.basic-filter-four .ui-slider-horizontal {
    width: 91%
}

@media only screen and (max-width:992px) {
    .basic-filter-four .ui-slider-horizontal {
        width: 98%
    }
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    background: #000;
    bottom: -4px;
    outline: none
}

.ui-slider-handle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #dbdbdb
}

.ui-slider:before,
.ui-slider:after {
    background: #000;
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: -2px
}

.ui-slider:before {
    left: 0
}

.ui-slider:after {
    right: 0
}

.page-products .amount-one,
.page-products .amount-two,
.page-products .amount-one:disabled,
.page-products .amount-two:disabled {
    border: 1px solid #000;
    font-size: 12px;
    background: 0 0;
    color: #232323;
    position: absolute;
    width: 75px;
    height: 35px;
    top: 20px;
    padding: 0 5px;
    text-align: center;
    opacity: 1
}

@media only screen and (max-width:992px) {
    .page-products .amount-one,
    .page-products .amount-two,
    .page-products .amount-one:disabled,
    .page-products .amount-two:disabled {
        top: 40px
    }
}

.page-products .amount-one {
    left: 0
}

@media only screen and (max-width:992px) {
    .page-products .amount-one {
        left: 17px
    }
}

.page-products .amount-two {
    right: 23px
}

@media only screen and (min-width:993px) and (max-width:1199px) {
    .page-products .amount-two {
        right: 8px
    }
}

@media only screen and (min-width:1200px) and (max-width:1365px) {
    .page-products .amount-two {
        right: 18px
    }
}

@media only screen and (max-width:992px) {
    .page-products .amount-two {
        right: 17px
    }
}

.review-view .review-toolbar {
    margin: 0 0 -7px
}

#review-form .review-form {
    height: 48px
}

#review-form .review-control-vote label:before {
    color: #722257
}

#review-form .review-rating-number,
#review-form .review-rating-average {
    color: #000
}

#review-form .form-group.has-error .help-block {
    left: 0;
    text-align: left
}

#review-form .form-group.has-error.review-text small.help-block {
    top: 86px
}

.sales-order-invoice a.action.print {
    color: #722257
}

.sales-order-invoice a.action.print:hover,
.sales-order-invoice a.action.print:active,
.sales-order-invoice a.action.print:focus,
.sales-order-invoice a.action.print:visited {
    color: #722257;
    text-decoration: none
}

.page-product-giftcard .aw-gc-product-form-description {
    font-weight: 700
}

.page-product-giftcard .gift-card-title {
    padding-bottom: 18px;
    margin-bottom: 34px
}

.page-product-giftcard .gift-card-title span {
    font-weight: 600;
    font-size: 16px;
    color: #757575;
    text-transform: uppercase
}

.page-product-giftcard .card-value {
    display: inline-flex
}

.page-product-giftcard #aw-gc-product-form-options {
    margin-bottom: 0
}

.page-product-giftcard #aw-gc-product-form-options label {
    color: #000;
    background: 0 0
}

@media only screen and (max-width:991px) {
    .page-product-giftcard #aw-gc-product-form-options label {
        float: left
    }
}

.page-product-giftcard #aw-gc-product-form-options .gift-card-control {
    position: relative;
    margin-top: 23px
}

.page-product-giftcard #aw-gc-product-form-options .gift-card-label {
    color: #767676;
    font-size: 14px;
    position: absolute;
    z-index: 1;
    -webkit-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all
}

.page-product-giftcard #aw-gc-product-form-options .gift-card-input {
    z-index: 999
}

.page-product-giftcard #aw-gc-product-form-options .empty-unfocused-input-label {
    left: 9px;
    top: 15px
}

.page-product-giftcard #aw-gc-product-form-options .nonempty-focused-input-label {
    left: 0;
    top: -21px
}

@media only screen and (max-width:991px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles {
        margin-bottom: 16px
    }
}

.page-product-giftcard #aw-gc-product-form-options select {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png) no-repeat 90% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.page-product-giftcard #aw-gc-product-form-options select,
.page-product-giftcard #aw-gc-product-form-options input {
    height: 48px
}

@media only screen and (min-width:1200px) {
    .page-product-giftcard #aw-gc-product-form-options select,
    .page-product-giftcard #aw-gc-product-form-options input {
        width: 265px
    }
}

.page-product-giftcard #aw-gc-product-form-options .headline-ip {
    width: 100%
}

.page-product-giftcard #aw-gc-product-form-options select,
.page-product-giftcard #aw-gc-product-form-options input,
.page-product-giftcard #aw-gc-product-form-options textarea {
    border: 1px solid #4b4c4d;
    color: #767676
}

.page-product-giftcard #aw-gc-product-form-options .preview-btn {
    font-size: 18px;
    padding: 12px 28px;
    height: 39px;
    width: 127px
}

.page-product-giftcard #aw-gc-product-form-options .aw-gc-product-form-options__preview {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

@media only screen and (max-width:991px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles+.gift-card-control .nonempty-focused-input-label {
        top: -8px
    }
}

@media only screen and (max-width:767px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles+.gift-card-control .nonempty-focused-input-label {
        top: 19px
    }
}

@media only screen and (max-width:991px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles+.gift-card-control .empty-unfocused-input-label {
        top: 24px
    }
}

@media only screen and (max-width:767px) {
    .page-product-giftcard #aw-gc-product-form-options .label-section-titles+.gift-card-control .empty-unfocused-input-label {
        top: 52px
    }
}

.page-product-giftcard .wrap-preview {
    padding-bottom: 39px
}

@media only screen and (max-width:991px) {
    .page-product-giftcard .detail-carousel {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:991px) {
    .page-product-giftcard .detail-carousel #product-detail-gallery {
        margin: 0 auto
    }
}

@media only screen and (max-width:991px) {
    .page-product-giftcard .product-add-form .field:not(.text),
    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        width: 100%;
        padding-right: 0
    }
}

@media only screen and (max-width:360px) {
    .page-product-giftcard .html5gallery-box-0,
    .page-product-giftcard .html5gallery-container-0,
    .page-product-giftcard .html5gallery-elem-0,
    .page-product-giftcard .html5gallery-elem-img-0 {
        width: 320px !important;
        left: 0 !important
    }
}

.page-product-giftcard #product_addtocart_form .tocart.btn {
    font-weight: 400
}

.page-product-giftcard .aw-gc-product-form-options__step-number {
    padding-top: 1px
}

.customer-address-index .box-padding {
    margin-top: 80px
}

@media only screen and (max-width:767px) {
    .customer-address-index .box-padding {
        margin-top: 40px !important
    }
}

.mobile-create {
    width: 100%;
    padding-left: 18px;
    padding-top: 15px
}

.mm-menu em.mm-counter {
    display: none
}

.page-layout-1column .top-menu .authorization-link .auth-my-account,
.page-layout-1column .panel .header .links .authorization-link .auth-my-account,
.page-layout-1column .top-menu .search-item .search-text,
.page-layout-1column .panel .header .links .search-item .search-text,
.page-layout-1column .top-menu .link.wishlist .wishlist-text,
.page-layout-1column .panel .header .links .link.wishlist .wishlist-text,
.page-layout-1column .top-menu .my-bag-text,
.page-layout-1column .panel .header .links .my-bag-text {
    font-size: 0px
}

@media only screen and (max-width:1199px) {
    .page-layout-1column .top-menu .authorization-link .auth-my-account,
    .page-layout-1column .panel .header .links .authorization-link .auth-my-account,
    .page-layout-1column .top-menu .search-item .search-text,
    .page-layout-1column .panel .header .links .search-item .search-text,
    .page-layout-1column .top-menu .link.wishlist .wishlist-text,
    .page-layout-1column .panel .header .links .link.wishlist .wishlist-text,
    .page-layout-1column .top-menu .my-bag-text,
    .page-layout-1column .panel .header .links .my-bag-text {
        font-size: 0;
        line-height: 0
    }
}

body .panel .header .links .authorization-link .auth-my-account {
    font-size: 0;
    padding-right: 30px
}

@media (max-width:1139px) {
    body .panel .header .links .authorization-link .auth-my-account {
        font-size: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:767px) {
    .page-layout-2columns-left .panel .header .links a:not(.showcart),
    .page-layout-2columns-left .panel .header .links .my-bag-text {
        display: none
    }
}

@media only screen and (max-width:1200px) {
    .panel .header .links .submenu {
        left: -5px
    }
}

@media only screen and (max-width:767px) {
    .panel .header .links .submenu {
        left: -32px
    }
}

.customer-address-index .box-padding {
    margin-top: 80px
}

#scheduleAppointment .custom-select-style {
    margin-left: 0;
    overflow: visible
}

@media only screen and (max-width:767px) {
    .catalogsearch-result-index .search.results .item.product.product-item {
        width: 100%
    }
}

.table-reviews .product-name a {
    color: #722257
}

.table-reviews .product-name a:hover,
.table-reviews .product-name a:active,
.table-reviews .product-name a:focus,
.table-reviews .product-name a:visited {
    color: #722257
}

.career-container {
    margin-top: 55px
}

@media only screen and (max-width:767px) {
    .career-container {
        width: 90%
    }
}

.career-container .choose-wrapper {
    border: 0;
    margin-top: 0;
    padding-top: 33px
}

.career-container .block-heading {
    font-size: 24px
}

.career-container .career-sub-title {
    float: left;
    text-align: left;
    width: 100%;
    margin-top: 29px;
    text-transform: uppercase;
    margin-bottom: 35px;
    padding-bottom: 10px
}

.career-container #scheduleAppointment select {
    border: 1px solid #4b4c4d;
    width: 100%;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png") no-repeat 90% 50%;
    text-indent: .01px;
    text-transform: capitalize
}

.career-container #scheduleAppointment .career-category-select {
    width: 310px;
    padding-right: 45px
}

@media only screen and (max-width:767px) {
    .career-container #scheduleAppointment .career-category-select {
        width: 100%
    }
}

.career-container #scheduleAppointment .required-label:before {
    color: #e02b27;
    content: "*"
}

.career-container #scheduleAppointment .file-uploads {
    width: 210px
}

.career-container #scheduleAppointment .file-upload-wrapper {
    margin-bottom: 20px
}

.career-container #scheduleAppointment .save {
    width: 220px
}

.career-container #scheduleAppointment .file-upload-label {
    font-size: 16px;
    color: #767676;
    width: 100%;
    margin-bottom: 0
}

.career-container #scheduleAppointment .help-block,
.career-container #scheduleAppointment .upload-size-error {
    color: #e02b27
}

.career-container .fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px
}

.career-container .fileUpload input.upload {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0)
}

.career-container .uploadFileLink {
    height: 42px;
    width: 260px;
    padding: 5px 10px
}

.career-container .fileUpload.btn {
    background: #838383;
    color: #fff
}

@media only screen and (max-width:480px) {
    .career-container .fileUpload.btn {
        margin-left: 0
    }
}

.stock.unavailable {
    clear: both;
    text-transform: uppercase;
    display: block;
    margin: 50px 0 0
}

.stock.unavailable span {
    font-size: 22px
}

.product-view-details .stock.unavailable {
    margin: 0;
    position: relative;
    top: 0
}

#enquiryModal .country-code {
    margin-top: -25px
}

#enquiryModal .mob-number {
    margin-left: 25px
}

@media only screen and (max-width:991px) {
    #enquiryModal .mob-number {
        margin-left: 22px;
        width: 59%
    }
}

@media only screen and (max-width:767px) {
    #enquiryModal .mob-number {
        width: 100%;
        margin-left: 0;
        margin-top: 30px
    }
}

#enquiryModal .country-intl {
    color: #767676;
    width: 120px
}

@media only screen and (max-width:767px) {
    #enquiryModal .country-intl {
        width: 100%
    }
}

#enquiryModal .custom-select-style {
    width: 100%
}

#enquiryModal .btn-form-padding {
    clear: both
}

#enquiryModal .enquiry-message .message-field {
    height: 100px
}

#enquiryModal .btn.btn-block.btn-default.enquiry-button {
    width: 47.5%
}

@media only screen and (max-width:767px) {
    #enquiryModal .intl-tel-input,
    #enquiryModal .btn.btn-block.btn-default.enquiry-button {
        width: 100%
    }
}

#enquiryModal .form-group {
    margin-bottom: 10px
}

#newsletter-validate-detail .submit:disabled {
    background: #4b4b4b;
    cursor: not-allowed
}

.career-landing-page .main-title {
    margin: 0 auto 8px
}

.career-landing-page .sub-title {
    margin-top: 0
}

.career-section {
    margin-top: 50px;
    height: auto
}

.career-section .small-sec {
    height: 320px
}

.career-section .large-sec {
    height: 642px
}

.career-section .individual-sections {
    display: table;
    text-align: center;
    padding: 0
}

.career-section .individual-sections img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0
}

.career-section .individual-sections a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    z-index: 9999
}

@media (max-width:767px) {
    .career-section .individual-sections.main-section.large-sec img {
        object-fit: contain
    }
}

.career-section .main-section {
    border: 1px solid #ccc
}

.career-section .row:first-child .main-section {
    border-bottom: 0
}

@media only screen and (min-width:991px) {
    .career-section .main-section:first-child {
        border-right: 0
    }
}

.career-section .inner-section:nth-child(-n+2) {
    border-bottom: 1px solid #ccc
}

@media only screen and (min-width:767px) {
    .career-section .inner-section:nth-child(2n+1) {
        border-right: 1px solid #ccc
    }
}

.career-section .career-data-part {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
    padding: 0 20px
}

@media only screen and (max-width:480px) {
    .career-section .career-data-part {
        padding: 0 10px
    }
}

.career-section .career-data-part .career-subtitles {
    color: #a9a9a9;
    font-size: 32px
}

@media only screen and (max-width:480px) {
    .career-section .career-data-part .career-subtitles {
        font-size: 22px;
        margin-bottom: 5px
    }
}

.career-section .career-desc {
    font-size: 18px
}

@media only screen and (max-width:480px) {
    .career-section .career-desc {
        font-size: 14px;
        line-height: 20px
    }
}

.career-section .career-bottom-sec {
    text-align: center;
    margin-top: 42px
}

.career-section .career-bottom-sec .title {
    font-size: 36px
}

.career-section .career-bottom-sec .career-desc {
    margin: 0 auto 35px
}

@media only screen and (min-width:1200px) {
    .career-section .career-bottom-sec .career-desc {
        width: 38%
    }
}

@media only screen and (max-width:767px) {
    #surveyModal .modal-dialog,
    #surveyStepModal .modal-dialog {
        margin-top: 97px
    }
}

#upload-image .contact-details {
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    #upload-image .contact-details {
        margin-bottom: 0
    }
}

#upload-image .idea-details {
    margin-top: 15px
}

@media only screen and (max-width:991px) {
    #upload-image .idea-details {
        margin-top: 30px
    }
}

.mobile-currency .switcher-label {
    background: 0 0;
    text-align: left
}

.mm-menu.responsive-menu .mm-listview>li:not(.mm-divider):after {
    display: none
}

.mm-menu.responsive-menu .xs-collection-counter,
.mm-menu.responsive-menu .xs-bag-counter {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 27px;
    right: 20px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top li {
    transition: none;
    opacity: 1
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top>li>a {
    padding-left: 50px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .image-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-left: -31px;
    margin-right: 5px;
    width: 18px;
    height: 18px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .mob-icon:before {
    content: '';
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/icons.svg) no-repeat;
    background-size: 18em 153em;
    font-size: 14px;
    width: 30px;
    height: 25px;
    position: absolute;
    left: 10px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .login-icon-xs:before,
.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .logout-icon-xs:before {
    background-position: -15px -8px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .search-icon-xs:before {
    background-position: -15px -56px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .bag-icon-xs:before {
    background-position: -15px -203px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .account-icon-xs:before {
    background-position: -15px -2070px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .collections-icon-xs:before {
    background-position: -15px -178px
}

.mm-menu.responsive-menu .mob-menu-wrapper .mob-submenu-top .store-icon-xs:before {
    background-position: -15px -105px
}

body.modal-open {
    position: fixed;
    overflow: hidden
}

body.modal-open .home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-title,
body.modal-open .home-page-banner-slider .owl-carousel .banner-item .content_slider .banner-description,
body.modal-open .home-page-banner-slider .owl-carousel .banner-item .content_slider .action {
    transition: none
}

body.modal-open .scroll-top {
    display: none !important
}

#enquiryModal .number-wrapper {
    padding-bottom: 0 !important
}

.help-block {
    left: 0 !important
}

.enquiry-message {
    clear: both
}

.country-list {
    color: #4b4c4d
}

.review-fieldset .mage-error {
    text-align: left;
    padding-left: 9px
}

.layout-body .field-dob input {
    width: 80%
}

@media only screen and (max-width:360px) {
    .layout-body .field-dob input {
        width: 70%
    }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
    .layout-body .field-dob input {
        width: 74%
    }
}

.layout-body .field-dob .del {
    color: #d3d3d3;
    cursor: pointer
}

.try-store-appointment .custom-select-style,
.try-store-appointment .comments {
    margin-top: 20px !important
}

.try-store-appointment .contact-heading {
    margin-bottom: 25px !important
}

.cms-home #client-video-wrapper {
    height: 410px
}

@media only screen and (max-width:991px) {
    .cms-home #client-video-wrapper {
        height: 325px
    }
}

@media only screen and (max-width:767px) {
    .cms-home #client-video-wrapper {
        height: 260px
    }
}

.cms-home #client-video-wrapper video {
    object-fit: initial;
    height: 400px
}

@media only screen and (max-width:991px) {
    .cms-home #client-video-wrapper video {
        height: 325px
    }
}

@media only screen and (max-width:767px) {
    .cms-home #client-video-wrapper video {
        height: 260px;
        width: 100%
    }
}

.sponsership .payment-section .sponser-img img,
.sponsership .security-section .sponser-img img {
    transition: all 1s cubic-bezier(.22, .61, .36, 1) 0s
}

.sponsership .payment-section .sponser-img img:hover,
.sponsership .security-section .sponser-img img:hover {
    transform: scale(1.2)
}

#video-popup a.close {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/video_close.png) no-repeat;
    background-size: 20px 20px;
    top: -18px;
    right: -21px
}

.rma-wrapper #wk_rma_orders th.wk_rma_sortable:hover {
    border-bottom: 1px solid #d1d1d1
}

.order-wrapper .order-history-cnt .no-orders {
    padding-bottom: 30px
}

.order-wrapper .order-history-cnt .nav-tabs {
    width: 100%
}

.order-wrapper .order-history-cnt .nav-tabs .list-item {
    flex: 1 0 auto
}

.order-wrapper .order-history-cnt .title {
    font-size: 18px;
    padding: 0;
    border: none;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .order-wrapper .order-history-cnt .title {
        padding: 8px 0
    }
}

.footer .subscribe-section button.btn.btn-default-small {
    height: 50px;
    line-height: 1.4
}

@media only screen and (max-width:991px) {
    .footer .subscribe-section button.btn.btn-default-small {
        line-height: 30px
    }
}

@media (max-width:1280px) {
    .footer .subscribe-section button.btn.btn-default-small {
        text-align: left
    }
}

@media (max-width:640px) {
    .footer .subscribe-section button.btn.btn-default-small {
        width: auto
    }
}

.try-home-appointment #scheduleAppointment .custom-select-style {
    width: 100%;
    height: 48px
}

.checkout-cart-index .rewardpoints .reward-heading {
    color: #722257;
    font-size: 14px !important;
    text-transform: uppercase
}

.checkout-cart-index .rewardpoints .field .control .input-text {
    border-color: #000;
    height: 48px
}

.checkout-cart-index .rewardpoints .actions-toolbar {
    float: right;
    width: 36%;
    margin-top: -54px;
    height: 48px
}

.checkout-cart-index .rewardpoints .primary {
    margin-top: -6px
}

.checkout-cart-index .rewardpoints .primary button.action.applyPoints.applyPointsBtn.primary {
    font-family: 'gillsans';
    letter-spacing: 1px;
    background: #000;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    width: 100px;
    margin-top: 2px;
    margin-left: -1px;
    padding: 9px 19px;
    font-weight: 300
}

.checkout-cart-index .rewardpoints .rewards_customer_not_connected,
.checkout-cart-index .rewardpoints .rewards_point_cart {
    font-family: 'gillsans';
    letter-spacing: 1px;
    margin-left: 4px
}

.checkout-cart-index .rewardpoints .rewards_customer_points {
    font-family: 'gillsans';
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-left: 4px
}

#search_mini_form .choose-occasion {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-top: 28px;
    overflow: visible
}

#search_mini_form_data .choose-occasion {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-top: 28px;
    overflow: visible
}

.a-right .error {
    color: #e02b27;
    font-size: 14px
}

.modernizr-no-object-fit .object-fit-container.compat-object-fit {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.modernizr-no-object-fit .object-fit-container.compat-object-fit img {
    opacity: 0
}

.modernizr-no-object-fit .catalog-category-view .owl-wrapper-outer {
    height: auto
}

.modernizr-no-object-fit i.object-fit-container.compat-object-fit {
    border: 1px solid transparent;
    background-size: contain
}

.modernizr-no-object-fit .bridal-section .object-fit-container.compat-object-fit {
    background-position: left center
}

.modernizr-no-object-fit .bridal-section .stone-band .object-fit-container.compat-object-fit {
    display: block
}

.modernizr-no-object-fit .category-images .object-fit-container.compat-object-fit {
    background-size: cover
}

.modernizr-no-object-fit .testimonial-slider .object-fit-container.compat-object-fit,
.modernizr-no-object-fit .other-topics.object-fit-container.compat-object-fit,
.modernizr-no-object-fit .featured-products .object-fit-container.compat-object-fit {
    background: 0 0 !important
}

.modernizr-no-object-fit .testimonial-slider .object-fit-container.compat-object-fit img,
.modernizr-no-object-fit .other-topics.object-fit-container.compat-object-fit img,
.modernizr-no-object-fit .featured-products .object-fit-container.compat-object-fit img {
    opacity: 1 !important
}

.modernizr-no-object-fit .instagram .object-fit-container.compat-object-fit {
    height: 334px;
    width: 100%
}

.modernizr-no-object-fit .owl-wrapper-outer {
    height: 334px
}

.modernizr-no-object-fit .owl-wrapper-outer .object-fit-container.compat-object-fit {
    background-size: cover
}

.modernizr-no-object-fit .page-products .filter .custom-options .object-fit-container,
.modernizr-no-object-fit .sponsership .payment-section .sponser-img .object-fit-container,
.modernizr-no-object-fit .sponsership .security-section .sponser-img .object-fit-container,
.modernizr-no-object-fit #my-orders-table .object-fit-container {
    background: 0 0 !important
}

.modernizr-no-object-fit .page-products .filter .custom-options .object-fit-container.compat-object-fit img,
.modernizr-no-object-fit .sponsership .payment-section .sponser-img .object-fit-container.compat-object-fit img,
.modernizr-no-object-fit .sponsership .security-section .sponser-img .object-fit-container.compat-object-fit img,
.modernizr-no-object-fit #my-orders-table .object-fit-container.compat-object-fit img {
    opacity: 1
}

.modernizr-no-object-fit .shape-container .shop-by-shape.object-fit-container,
.modernizr-no-object-fit .product-listing-cnt .compat-object-fit.object-fit-container {
    background-size: contain
}

.modernizr-no-object-fit .image-adv.compat-object-fit.object-fit-container {
    display: block
}

.featured-products+.trustpilot-widget {
    margin-top: 60px
}

@media all and (max-width:767px) {
    .featured-products+.trustpilot-widget {
        margin-top: 20px
    }
}

.page-wrapper .cart-summary #discount-point-form .cancelPoints {
    font-family: 'gillsans';
    letter-spacing: 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #fff;
    font-weight: 300;
    background: #722257;
    text-transform: uppercase;
    outline: 0;
    margin-top: 10px;
    margin-left: 4px;
    width: 160px
}

.page-wrapper .cart-summary #discount-point-form .cancelPoints:hover {
    background-color: #722257
}

.rewards_customer_points_usage {
    margin-bottom: 24px;
    margin-left: 4px
}

#complaints .modal-dialog,
#complaints .login-sidebar {
    width: 372px
}

@media only screen and (max-width:767px) {
    #complaints .modal-dialog,
    #complaints .login-sidebar {
        width: 100%
    }
}

.checkout-item-delete .modal-header,
.checkout-item-delete .modal-footer {
    border: none
}

.checkout-item-delete .modal-body {
    color: #000
}

.checkout-item-delete .btn-confirm-yes {
    margin: 0
}

form .order-text-wrapper .form-group.label-floating.is-empty .control-label {
    padding: 0
}

@media only screen and (max-width:767px) {
    .order-text-wrapper {
        text-align: center
    }
}

.order-text-wrapper .form-group {
    display: inline-block;
    width: 42%;
    margin-top: 10px;
    margin-right: 5px
}

@media only screen and (max-width:991px) {
    .order-text-wrapper .form-group {
        width: 65%
    }
}

@media only screen and (max-width:767px) {
    .order-text-wrapper .form-group {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .order-text-wrapper .form-group {
        width: 62%
    }
}

.order-text-wrapper .form-group input {
    height: 36px
}

.order-text-wrapper .text-name {
    font-size: 14px
}

.order-text-wrapper .form-group label.control-label {
    margin-top: 10px
}

.order-text-wrapper .form-group.label-static label.control-label,
.order-text-wrapper .form-group.label-floating.is-focused label.control-label,
.order-text-wrapper .form-group.label-floating:not(.is-empty) label.control-label {
    top: -27px !important
}

.page-wrapper .itemList-wrapper button.pending-order-btn {
    font-size: 15px;
    margin-left: -4px;
    margin-top: 10px;
    width: 100px;
    padding: 0 10px;
    height: 36px
}

.checkout-progress-wrapper .opc-block-summary {
    background: 0 0;
    padding: 0
}

.checkout-progress-wrapper .minicart-items-wrapper .product-item .product .product-image-container {
    margin-right: 0
}

.checkout-progress-wrapper .minicart-items-wrapper .item-options .label {
    padding-left: 0;
    clear: left
}

.checkout-progress-wrapper .minicart-items-wrapper .item-options .values,
.checkout-progress-wrapper .minicart-items-wrapper .item-options .label {
    font-size: 14px;
    width: 50%;
    float: left;
    word-wrap: break-word;
    white-space: normal;
    text-align: left
}

.checkout-progress-wrapper .label {
    color: #000;
    font-weight: 300;
    background: 0 0;
    padding-left: 0
}

.checkout-progress-wrapper .table-totals .mark {
    color: #1b1b1b;
    font-size: 20px;
    text-transform: uppercase;
    background: 0 0
}

.checkout-progress-wrapper .table-totals .mark .label {
    font-size: 20px;
    padding: 0
}

.checkout-progress-wrapper .table-totals .mark strong {
    font-weight: 600
}

.checkout-progress-wrapper .opc-block-shipping-information {
    padding: 0
}

input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0
}

*:focus {
    outline: none !important
}

.gift-item-block .content {
    border-bottom: none;
    padding-left: 0
}

.cart-gift-item .gift-item-block .title {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    display: none;
    color: #722257;
    margin-left: -4px;
    background-image: none;
    background: 0 0;
    border: none
}

.cart-gift-item .gift-item-block .title:hover,
.cart-gift-item .gift-item-block .title:active,
.cart-gift-item .gift-item-block .title:focus,
.cart-gift-item .gift-item-block .title:visited {
    color: #722257;
    background: 0 0;
    border: none
}

.checkout-cart-index #gift-options-cart {
    width: 260px
}

@media only screen and (max-width:1200px) {
    .checkout-cart-index #gift-options-cart {
        order: 2
    }
}

@media only screen and (max-width:767px) {
    .checkout-cart-index #gift-options-cart {
        width: 100%
    }
}

.checkout-cart-index #gift-options-cart form .form-group .form-control {
    border-color: #979797;
    font-size: 12px;
    color: gray
}

.checkout-cart-index #gift-options-cart form .form-group input[type=text] {
    height: 32px
}

.checkout-cart-index .cart-container .cart-gift-item {
    width: 100%;
    margin-top: 0;
    padding-top: 10px
}

@media only screen and (max-width:767px) {
    .checkout-cart-index .cart-container .cart-gift-item {
        width: 100%
    }
}

.checkout-cart-index .career-container {
    margin-top: 22px;
    margin-left: 0;
    width: auto
}

@media only screen and (max-width:991px) {
    .checkout-cart-index .career-container {
        width: 24%
    }
}

@media only screen and (max-width:767px) {
    .checkout-cart-index .career-container {
        width: 50%;
        margin-left: 0;
        order: 1
    }
}

.checkout-cart-index a.btn.btn-default {
    width: 34%;
    padding-left: 13px;
    padding-right: 20px
}

@media only screen and (max-width:767px) {
    .checkout-cart-index a.btn.btn-default {
        padding-left: 6px
    }
}

.checkout-cart-index .gift-checkbox-text {
    color: #722257;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
    margin-top: 4px;
    display: inline-block
}

.checkout-cart-index .action-delete,
.checkout-cart-index .cancel-gift {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
    border: none;
    text-transform: uppercase
}

@media only screen and (max-width:768px) {
    .checkout-cart-index .update-gift {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .checkout-cart-index .update-gift-text {
        font-size: 12px
    }
}

.checkout-cart-index .update-gift,
.checkout-cart-index .action-edit {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #722257;
    color: #fff;
    border: none;
    text-transform: uppercase
}

.checkout-cart-index .update-gift:hover,
.checkout-cart-index .action-edit:hover {
    background: #722257
}

.checkout-cart-index .update-gift span,
.checkout-cart-index .action-edit span {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600
}

.checkout-cart-index .gift-wrap-address {
    width: 48%
}

.checkout-cart-index .gift-message-summary {
    padding-bottom: 12px
}

.checkout-cart-index .gift-options-content {
    margin-top: -16px
}

.checkout-cart-index .text-message {
    margin-top: 15px
}

.checkout-cart-index .edit-cart-submission {
    font-size: 16px;
    line-height: 1.5
}

#shopping-cart-table .action-towishlist {
    display: none
}

.cart.table-wrapper .gift-content {
    width: 50%
}

#gift-message-whole-message {
    height: auto
}

.sales-order-view .order-gift-message .label {
    color: #fff;
    font-size: 16px;
    background: 0 0;
    padding-left: 0
}

.sales-order-view .order-details-items .order-items .action {
    color: #000;
    text-transform: uppercase
}

.sales-order-view .order-details-items .order-items .action.show {
    width: 140px
}

.sales-order-view .order-details-items .order-items .action.show:after {
    top: -2px
}

.form-cart a.btn span,
.form-cart button.btn span {
    font-size: 12px;
    line-height: 1.5
}

.form-cart .table>tbody>tr>td {
    border-top: none
}

@media only screen and (min-width:768px) {
    .wrap-product-details .product-info-main {
        width: 100% !important
    }
}

.wrap-product-details .product-info-main .product-options-bottom,
.wrap-product-details .product-info-main .product-social-links,
.wrap-product-details .product-info-main .availability,
.wrap-product-details .product-info-main .product-info-price,
.wrap-product-details .product-info-main .try-product-options {
    display: none
}

.wrap-product-details .product-info-main .bag-select .box-tocart {
    margin: -25px 0 0
}

@media only screen and (max-width:991px) {
    .wrap-product-details .product-info-main .bag-select .box-tocart {
        margin-top: -5px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767px) {
    .wrap-product-details .product-info-main .bag-select .box-tocart {
        margin-top: 15px
    }
}

@media only screen and (min-width:768px) {
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
        height: auto !important
    }
}

.ie10 .icon-description-relavent,
.ie11 .icon-description-relavent {
    height: 630px
}

.ie10 .career-apply-index .career-mobile,
.ie11 .career-apply-index .career-mobile {
    padding-bottom: 0
}

.ie10 .collections-container h4 .count,
.ie11 .collections-container h4 .count {
    padding-top: 3px
}

.ie10 .collections .wishlist-count,
.ie11 .collections .wishlist-count {
    line-height: 17px
}

.ie10 .page-wrapper .minicart-wrapper a.action.showcart .counter.qty .counter-number,
.ie11 .page-wrapper .minicart-wrapper a.action.showcart .counter.qty .counter-number {
    margin-top: 0
}

.page-wrapper .minicart-wrapper a.action.showcart .counter.qty .counter-number {
    font-size: 10px !important
}

.ie10 .price,
.ie11 .price,
.ie10 .aw-gc-product-form-options__field-full-width .price,
.ie11 .aw-gc-product-form-options__field-full-width .price,
.ie10 .cart-totals tbody .price,
.ie11 .cart-totals tbody .price {
    display: block
}

.ie10 .price:first-letter,
.ie11 .price:first-letter,
.ie10 .aw-gc-product-form-options__field-full-width .price:first-letter,
.ie11 .aw-gc-product-form-options__field-full-width .price:first-letter,
.ie10 .cart-totals tbody .price:first-letter,
.ie11 .cart-totals tbody .price:first-letter {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.ie10 .product-custom-option,
.ie11 .product-custom-option,
.ie10 .cart-totals tbody .price,
.ie11 .cart-totals tbody .price {
    font-family: 'gillsans';
    letter-spacing: 1px
}

.ie10 .create-account .account-wrapper .form-group.field-dob,
.ie11 .create-account .account-wrapper .form-group.field-dob {
    display: inline-flex
}

.ie10 .create-account .account-wrapper form .datepicker,
.ie11 .create-account .account-wrapper form .datepicker {
    display: flex;
    width: 100%
}

.ie10 .layout-body .field-dob .del,
.ie11 .layout-body .field-dob .del {
    align-self: center
}

.ie10 tbody .price,
.ie11 tbody .price {
    display: table-cell
}

.ie10 tbody .price:first-letter,
.ie11 tbody .price:first-letter {
    font-family: 'gillsans';
    letter-spacing: 1px
}

#transactionConfirmModal .modal-header,
#transactionConfirmModal .modal-footer {
    border: none
}

.order-text-wrapper .transaction-btn {
    margin-top: 10px;
    vertical-align: top
}

.block-order-details-gift-message .label {
    color: #000;
    background: 0 0;
    padding-left: 0
}

.table-order-items dt {
    font-weight: 400
}

.table-order-items td .price,
.table-order-items td strong {
    font-weight: 300
}

.layout-body form {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.testimonial-slider .owl-carousel .owl-item {
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.testimonial-slider .owl-carousel .owl-item img {
    display: block;
    opacity: 1 !important;
    margin-left: 1px
}

.apply-filter-wrapper {
    margin: 20px 0 30px;
    display: flex;
    flex-direction: row
}

@media only screen and (max-width:480px) {
    .apply-filter-wrapper {
        flex-direction: column
    }
}

.apply-filter-wrapper .filter_input {
    height: 48px;
    margin: 0 10px 0 0
}

@media only screen and (max-width:480px) {
    .apply-filter-wrapper .filter_input {
        margin: 0 0 10px
    }
}

.apply-filter-wrapper .filter-order {
    flex: 1 0 auto
}

.select-order h4:after {
    color: #e02b27;
    font-size: 14px;
    content: '*';
    margin-left: 5px
}

.rma-wrapper .radio-td .wk_rma_order_selection:checked+.check {
    border: 2px solid #722257
}

.rma-wrapper .radio-td .wk_rma_order_selection:checked+.check:before {
    background: #722257
}

@-moz-document url-prefix() {
    .payment-method-billing-address #billing-new-address-form {
        width: 100%
    }
}

.sales-guest-view .block-order-details-gift-message {
    border-top: none
}

.gm-style .gm-style-mtc label {
    font-size: 13px;
    margin-top: 6px
}

.order-outer-cnt {
    position: relative;
    float: left;
    width: 100%
}

.order-outer-cnt .loader {
    display: none
}

.order-outer-cnt .loader .pre-div {
    background: #fff;
    opacity: .8
}

.result-options .fa-times-circle {
    width: 25px;
    height: 25px;
    cursor: pointer
}

.rewardpoints-referral-index .abs-margin-for-forms-desktop,
.rewardpoints-referral-index .fieldset .legend,
.rewardpoints-referral-index .column:not(.sidebar-main) form .actions-toolbar,
.rewardpoints-referral-index .column:not(.sidebar-additional) form .actions-toolbar,
.rewardpoints-referral-index .login-container .fieldset:after {
    margin-left: 0 !important
}

.add-new-address .form-group.region-input {
    margin-right: 0
}

@media only screen and (max-width:639px) {
    .minisearch .product-reviews-summary .rating-summary {
        display: block
    }
}

.minisearch .rating-summary .rating-result:before,
.minisearch .rating-summary .rating-result>span:before {
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    letter-spacing: 0
}

.mm-opening .detail-carousel {
    z-index: 1
}

.referal-wrapper .refer-guide {
    padding: 14px
}

.show-all-results {
    display: block
}

.searchautocomplete__autocomplete .index-title {
    display: none
}

.fieldset-inner-wrapper {
    width: 70%;
    margin: 0 auto;
    display: block
}

@media only screen and (max-width:767px) {
    .fieldset-inner-wrapper {
        width: 90%
    }
}

.fieldset-inner-wrapper .actions-toolbar {
    width: 100%
}

#co-shipping-method-form label.radio-inline {
    margin-bottom: 30px
}

#co-shipping-method-form label.radio-inline .check,
#co-shipping-method-form label.radio-inline .circle {
    width: 26px;
    height: 26px
}

#co-shipping-method-form label.radio-inline .check:after {
    left: -14px;
    top: -12px
}

#co-shipping-method-form .radio,
#co-shipping-method-form label.radio-inline,
#co-shipping-method-form input[type=radio]:checked~.check,
#co-shipping-method-form input[type=radio]:checked~.circle {
    border-color: #722257;
    opacity: 1
}

#co-shipping-method-form input.radio {
    opacity: 0
}

.custom-error {
    display: none;
    color: #e02b27;
    font-size: 14px;
    position: absolute
}

.cms-home .home-page-seo {
    font-size: 14px;
    padding-top: 15px;
    display: block
}

.homepage-seo-wrapper {
    color: #fff;
    clear: both
}

.homepage-seo-wrapper h4 {
    font-size: 16px
}

.category-seo-content {
    clear: both
}

.job-desc-title {
    color: #767676
}

.job-description-wrapper p {
    padding-top: 7px;
    padding-left: 7px
}

@media only screen and (max-width:767px) {
    .layout-body .form-group.label-floating.mob_number .intl-tel-input input {
        width: 100%
    }
}

.layout-body .intl-tel-input .country-list {
    width: 225px
}

.layout-body .intl-tel-input .country-list .country {
    width: 100%
}

.layout-body .mob_number .intl-tel-input .form-control {
    padding-top: 12px;
    padding-bottom: 12px
}

.page-layout-checkout .save-address-book {
    float: left;
    clear: both
}

.product-checkout .payment-details .payment-method-billing-address .fieldset .save-address-book .label {
    display: block
}

@media only screen and (max-width:767px) {
    .product-checkout .payment-details .payment-method-billing-address .fieldset .save-address-book .label {
        background: 0 0
    }
}

#scheduleAppointment .form-group.mob_number .intl-tel-input.allow-dropdown,
#enquiry-form .form-group.mob-number .intl-tel-input.allow-dropdown {
    width: 100%
}

#scheduleAppointment .form-group.mob_number .intl-tel-input.allow-dropdown input,
#enquiry-form .form-group.mob-number .intl-tel-input.allow-dropdown input {
    font-weight: 300
}

#customDesign .mob-number .intl-tel-input.allow-dropdown,
#customDesign .mob-number .intl-tel-input.allow-dropdown #intl-country,
.contact-form .form-group.mob_number .intl-tel-input.allow-dropdown,
.contact-form .form-group.mob_number .intl-tel-input.allow-dropdown #intl-country,
#enquiry-form .form-group.mob-number .intl-tel-input.allow-dropdown input {
    width: 100%
}

.ie10 #scheduleAppointment .form-group.mob_number .intl-tel-input.allow-dropdown,
.ie11 #scheduleAppointment .form-group.mob_number .intl-tel-input.allow-dropdown {
    width: 98%
}

.full_width_sidebar .stockists-results .store-locator-heading {
    padding-left: 15px
}

.checkout-payment-method .payment-method-content .actions-toolbar {
    width: auto
}

.checkout-payment-method .payment-method-content .actions-toolbar .primary {
    float: left
}

.order-wrapper .order-placed span {
    display: inline-block
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border: 0 !important
}

@media only screen and (min-width:767px) {
    .checkout-payment-method .payment-method+.payment-method .payment-method-title {
        padding: 10px 0
    }
}

.android-mask {
    display: block;
    width: 100%;
    height: 46%;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0
}

.cms-diamonds-for-everyone .guide-to-buying-diamonds .guide-container {
    margin-top: 0
}

.custom-mobile {
    padding: 10px 10px 0 20px;
    display: block
}

.static-page-wrapper .plans {
    width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans {
        width: 80%;
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .static-page-wrapper .plans {
        width: 100%
    }
}

.static-page-wrapper .plans .plans-item {
    position: relative;
    height: 206px;
    padding-top: 40px;
    background-position: center center;
    width: 563px;
    margin: 0 auto
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item {
        background: 0 0;
        width: 100%;
        height: auto
    }
}

.static-page-wrapper .plans .plans-item img {
    width: auto;
    height: auto;
    position: absolute;
    left: -100px;
    top: 40px
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item img {
        position: relative;
        left: auto;
        right: auto;
        top: auto
    }
}

.static-page-wrapper .plans .plan {
    background: #722257;
    font-size: 34px;
    color: #fff;
    width: 183px;
    height: 63px;
    display: block;
    position: absolute;
    padding: 10px;
    border-radius: 35px;
    left: -83px;
    top: 75px
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plan {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin: 0 auto
    }
}

.static-page-wrapper .plans .plans-item-lt {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/de41.png) no-repeat
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-lt {
        background: 0 0
    }
}

.static-page-wrapper .plans .plans-item-lt img {
    right: -100px;
    left: auto
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-lt img {
        right: auto
    }
}

.static-page-wrapper .plans .plans-item-rt {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/de42.png) no-repeat;
    background-position: 100% 100%
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-rt {
        background: 0 0;
        height: auto
    }
}

.static-page-wrapper .plans .plans-item-rt .plan {
    left: auto;
    right: -83px;
    top: 45px
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-rt .plan {
        right: auto;
        top: auto
    }
}

.static-page-wrapper .plans .plans-item-lts {
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/de43.png) no-repeat
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-lts {
        background: 0 0
    }
}

.static-page-wrapper .plans .plans-item-rts {
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/de44.png) no-repeat;
    background-position: 100% 100%;
    height: 195px
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-rts {
        background: 0 0;
        height: auto
    }
}

.static-page-wrapper .plans .plans-item-last {
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/de45.png) no-repeat
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plans-item-last {
        background: 0 0
    }
}

.static-page-wrapper .plans .plan-text {
    width: 377px;
    margin: 0 auto;
    font-size: 20px
}

@media only screen and (max-width:991px) {
    .static-page-wrapper .plans .plan-text {
        margin: 28px auto
    }
}

@media only screen and (max-width:480px) {
    .static-page-wrapper .plans .plan-text {
        width: 250px
    }
}

.static-page-wrapper .warp-line-d4e.object-fit-container .d4e-line {
    margin: 0 auto;
    display: block;
    padding: 30px 0;
    height: auto;
    width: auto
}

.instagram .col-block-image {
    margin-right: 20px
}

@media only screen and (max-width:480px) {
    .instagram .col-block-image {
        margin-right: 0
    }
}

.mobile-terms,
.large-device {
    display: none
}

.gift-terms {
    width: 80%;
    margin-top: 85px
}

@media only screen and (max-width:991px) {
    .gift-terms {
        margin: 0 auto;
        width: 85%
    }
}

@media only screen and (min-width:992px) {
    .page-product-giftcard .large-device {
        display: block
    }
}

@media only screen and (max-width:991px) {
    .page-product-giftcard .mobile-terms {
        display: block
    }
}

.page-products .category-seo-content {
    display: block;
    color: #000 !important
}

body.page-products.categorypath-gifts-plasticcards .products-grid .item .product-image-photo,
body.page-products.categorypath-gifts-ecards .products-grid .item .product-image-photo {
    object-fit: fill
}

@media only screen and (max-width:991px) {
    .page-products .columns {
        z-index: 0 !important
    }
}

.banners-cnt {
    background: #f1f4f6;
    margin-top: -35px;
    padding: 50px;
    z-index: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: flex
}

@media only screen and (max-width:767px) {
    .banners-cnt {
        display: block;
        padding: 40px 10px;
        width: 100%
    }
}

.banners-cnt-half {
    width: 45%;
    margin: 3% auto 0
}

@media only screen and (max-width:767px) {
    .banners-cnt-half {
        width: 100%
    }
}

.static-page-wrapper.why-buy-from-us .object-fit-container img {
    width: auto;
    height: auto;
    object-fit: fill;
    position: relative;
    margin-top: -2%
}

.competition-txt-why {
    width: 100%;
    margin: auto;
    text-align: center
}

.competition-txt-days-why p {
    width: 100%;
    margin: 10px auto 30px;
    font-size: 19px;
    padding: 0 5%;
    text-align: center
}

.mainwidth1170 {
    max-width: 1170px;
    width: 100%;
    margin: auto
}

.why-buy-from-us .banners-cnt-half p,
.banners-cnt-full p {
    font-size: 16px;
    text-align: justify;
    color: #000
}

.banners-cnt-full {
    margin: 3% auto
}

#loginMessageModal,
#loginMessageModal p {
    color: #4b4c4d;
    text-align: center
}

.modal-open .google-login,
.social-login-authentication-channel .google-login {
    width: 49%;
    height: auto;
    display: inline-block;
    vertical-align: top
}

.social-btn-actions-toolbar {
    display: inline-block;
    width: 49%
}

.social-login-authentication-popup a.btn.btn-social {
    display: inline-block;
    margin-left: 0;
    margin-right: 0
}

.social-login-authentication-popup a.btn.btn-block.btn-social.btn-facebook {
    height: 35px;
    display: inline-block;
    padding: 0
}

.modal-open .google-login a,
.social-login-authentication-channel .google-login a {
    width: 100%;
    padding: 0;
    text-transform: capitalize;
    font-family: HelveticaNeue-Regular;
    font-size: 19px;
    color: #fff;
    background-color: #a32b1c;
    border-color: rgba(0, 0, 0, .2);
    height: 50px;
    display: inline-block;
    border-radius: 0
}

.modal-open .google-login a span.fa-google,
.social-login-authentication-channel .google-login a span.fa-google {
    top: 6px;
    width: 45px;
    text-align: left
}

.wrap-form {
    display: flex;
    justify-content: space-around
}

@media only screen and (max-width:991px) {
    .wrap-form {
        flex-direction: column
    }
}

.banner-left-block {
    width: 45%;
    margin-top: 20px;
    height: auto
}

@media only screen and (max-width:991px) {
    .banner-left-block {
        width: 100%;
        margin-bottom: 20px;
        height: auto
    }
}

@media only screen and (max-width:991px) {
    .banner-left-block img:first-child {
        display: none
    }
}

.banner-left-block img:last-child {
    display: none
}

@media only screen and (max-width:991px) {
    .banner-left-block img:last-child {
        display: block
    }
}

.create-account .account-wrapper .wrap-form form {
    width: 45%;
    margin: 0
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .wrap-form form {
        width: 100%
    }
}

.create-account .account-wrapper .wrap-form .form-group:nth-child(odd) {
    margin: 13px 0 0;
    width: 100%
}

.create-account .account-wrapper .wrap-form .form-group {
    margin: 8px 20px 0 0;
    width: 100%
}

.create-account .account-wrapper .wrap-form .form-group.label-floating.mob_number {
    width: 130px;
    margin-right: 0;
    margin-left: 10px
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .wrap-form .form-group.label-floating.mob_number {
        width: 100%;
        margin-left: 0;
        margin-top: 40px
    }
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .wrap-form .form-group.label-floating.mob_number .intl-tel-input {
        width: 100%
    }
}

.create-account .account-wrapper .register-heading {
    padding: 10px 28px 18px
}

.create-account .account-wrapper .checkbox {
    margin-left: 6px
}

#create-account-inner-wrapper .btn-default {
    margin-left: 0;
    width: 100%
}

.create-account .account-wrapper .wrap-form .enquiry-error.show {
    margin: 9px 0 25px
}

.create-account .account-wrapper .wrap-form .enquiry-error.show:after {
    top: 15px
}

#create-account-inner-wrapper .wrap-form .custom-select-style,
#create-account-inner-wrapper .wrap-form .field-dob,
#social-login-popup .block-container.authentication {
    display: none
}

#sunny-create-account .form-group.has-error .help-block {
    right: 0 !important;
    left: auto !important
}

.create-account .account-wrapper .wrap-form #sunny-create-account .form-group.label-floating.mob_number.has-error .help-block {
    right: -58px !important
}

@media only screen and (max-width:767px) {
    .create-account .account-wrapper .wrap-form #sunny-create-account .form-group.label-floating.mob_number.has-error .help-block {
        right: 0 !important
    }
}

#social-login-popup .login-wrapper {
    display: flex;
    justify-content: space-around;
    flex-direction: row-reverse;
    padding-top: 20px
}

@media only screen and (max-width:991px) {
    #social-login-popup .login-wrapper {
        flex-direction: column
    }
}

#social-login-popup .block-container.create {
    width: 50%
}

@media only screen and (max-width:1200px) {
    #social-login-popup .block-container.create {
        width: 70%
    }
}

@media only screen and (max-width:991px) {
    #social-login-popup .block-container.create {
        width: 100%
    }
}

#social-login-popup .block-container .block {
    width: 100%
}

#social-login-popup button {
    width: 96%
}

@media only screen and (max-width:991px) {
    #social-login-popup button {
        width: 100%
    }
}

.login-wrapper h3 {
    text-align: center
}

#social-login-popup .fieldset,
#social-login-popup .block-container .block {
    margin: 0
}

#social-form-create .form-group,
#social-form-login .form-group {
    margin: 30px 0 0;
    float: left;
    width: 47%;
    margin-right: 15px
}

@media only screen and (max-width:991px) {
    #social-form-create .form-group,
    #social-form-login .form-group {
        width: 100%
    }
}

.social-login-authentication-channel .block-title {
    display: none
}

#social-form-create .checkbox {
    clear: both
}

#social-form-create .checkbox .checkbox-sign {
    color: #4b4c4d;
    padding-left: 12px
}

#social-form-login a.password {
    text-align: center
}

.banner-block .banner-left-block {
    width: 100%
}

#social-form-create .form-group.label-floating.mob_number {
    margin-top: 30px
}

@media only screen and (max-width:1366px) {
    #social-form-create .form-group.label-floating.mob_number {
        width: 145px
    }
}

@media only screen and (max-width:991px) {
    #social-form-create .form-group.label-floating.mob_number {
        width: 100%;
        margin: 33px 0 12px
    }
}

#social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
    width: 100%
}

@media only screen and (max-width:1366px) {
    #social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
        width: 145px
    }
}

@media only screen and (max-width:1200px) {
    #social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
        width: 165px
    }
}

@media only screen and (max-width:991px) {
    #social-form-create .form-group.label-floating.mob_number .intl-tel-input input {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    #social-form-create .form-group.label-floating.mob_number .intl-tel-input {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    #social-form-create .form-group.country_code {
        width: 100% !important
    }
}

.success-user-message {
    text-align: center;
    padding: 100px 0 0
}

.payment-method-billing-address .actions-toolbar {
    display: none
}

div#review-buttons-container {
    display: block
}

img.gift-card-image-fill {
    object-fit: fill !important
}

.instagram .owl-carousel .owl-wrapper-outer {
    width: 681px !important;
    margin: 0 auto !important
}

.instagram .owl-carousel .owl-item {
    width: auto !important;
    margin-bottom: 15px
}

.gift-wrapper .onoffswitch,
.gift-wrapper .filter-content {
    display: none
}

.gift-wrapper .filter {
    margin: 0 !important
}

#block-discount.block.discount #discount-coupon-form .actions-toolbar button {
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    padding: 0;
    margin: 0
}

#block-discount.block.discount #discount-coupon-form .actions-toolbar button span {
    line-height: 49px;
    font-size: 14px
}

#co-shipping-form.form-shipping-address fieldset.field.street .control .field label.label {
    display: block;
    height: 20px;
    width: auto;
    position: relative;
    background: 0 0
}

#co-shipping-form.form-shipping-address fieldset.field.street legend.label {
    width: 40%
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>label {
    width: 40%;
    box-sizing: border-box;
    padding-right: 30px
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>.control {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field._required:first-child>label,
#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field:nth-child(2)>label {
    display: none
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field:nth-child(2)>.control {
    width: 100%
}

#checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title .form-group label.radio-inline .circle {
    width: 26px;
    height: 26px
}

.ccavenuepay_frontend_logo {
    background-size: 100%;
    width: 100%;
    height: 120px
}

.checkout-column.opc table.table-totals tr.totals.shipping.excl th.mark span.label {
    padding: 0
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .primary.btn-default-small.checkout {
    padding: 0 10px;
    margin: 0
}

label.radio-inline .check {
    width: 30px;
    height: 30px;
    top: -2px;
    left: -2px
}

.reward-section {
    clear: both
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address #shipping-new-address-form .field:nth-child(1) .control {
    width: 100%
}

.admin__field-control .admin__field {
    display: block;
    float: left;
    clear: none
}

.admin__field-control .admin__field:nth-child(1) {
    margin-right: 10px
}

.admin__field-control input {
    visibility: hidden;
    opacity: 0;
    display: none
}

.admin__field-control label {
    margin: 0;
    font-size: 12px;
    max-width: 167px;
    padding: 10px;
    text-align: center;
    border: solid 1px #999;
    background: #f8f8f8;
    line-height: normal;
    cursor: pointer;
    color: #000
}

.checkout-payment-method.submit .payment-methods .actions-toolbar {
    width: auto
}

.checkout-payment-method.submit .payment-methods button.action.primary.checkout.amasty {
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0;
    padding: 0;
    height: auto;
    line-height: normal
}

.checkout-payment-method.submit .payment-methods button.action.primary.checkout.amasty span {
    color: #fff;
    font-size: 10px;
    padding: 10px;
    display: inline-block;
    letter-spacing: 2px;
    font-weight: 600
}

.checkout-payment-method .step-title {
    border-bottom: 1px solid #ccc
}

#checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title .form-group {
    margin-top: 0
}

.checkout-payment-method .shipping-wrapper .form-group {
    margin: 0
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0;
    margin-top: 20px
}

.cart-totals .mark,
.opc-block-summary .table-totals .mark {
    background: none transparent;
    font-size: 12px;
    color: gray
}

.tab-pane.clearfix {
    margin: 0
}

#checkout .action-auth-toggle {
    background: #722257;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    text-decoration: none
}

#checkout .action-auth-toggle:hover {
    background: #722257;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    text-decoration: none
}

.authentication-dropdown .modal-header {
    padding: 0;
    border-bottom: 0 solid #e5e5e5
}

.authentication-dropdown .modal-content {
    -webkit-box-shadow: 0 13px 40px #000;
    box-shadow: none;
    border: 0
}

.authentication-dropdown .block-authentication .block-title {
    margin-bottom: 0;
    padding: 0
}

.authentication-dropdown label.label span {
    color: #000
}

.authentication-dropdown .fieldset>.field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 9px
}

.authentication-dropdown .fieldset {
    border: 0;
    margin: 0 0 20px
}

.authentication-dropdown .actions-toolbar button:hover {
    background-color: #722257;
    border-color: #722257;
    cursor: pointer
}

.authentication-dropdown .actions-toolbar button span {
    color: #fff;
    text-transform: uppercase
}

.authentication-dropdown .actions-toolbar button {
    background-color: #722257;
    border-color: #722257;
    cursor: pointer
}

.block-authentication .action.action-login {
    padding: 6px 13px
}

@media all and (max-width:414px) {
    .admin__field-control label {
        font-size: 1.2em;
        max-width: 154px
    }
}

@media only screen and (max-width:767px) {
    body.is-blog .page-wrapper .page-header .header.content {
        margin-top: -13px
    }
    body.is-blog .columns.container {
        margin: 0
    }
    body.layout-body.is-blog .column.main,
    .layout-body.is-blog .sidebar-main {
        -webkit-flex: 1 0 auto !important
    }
}

body.layout-body.is-blog .columns.container {
    display: block
}

.page-products .filter .block-content .filter-bottom-wrapper {
    margin-top: 0;
    padding: 10px 0
}

.page-products .filter-options .filter-options-content {
    margin: 0 0 2px
}

.page-products strong.block-subtitle {
    display: inline
}

div#checkout-payment-method-load .payment-method span {
    font-family: gillsans;
    font-size: 12px
}

@media all and (max-width:767px) {
    div#checkout-payment-method-load .payment-method span {
        font-size: 14px
    }
}

div#checkout-payment-method-load .payment-method-billing-address fieldset.fieldset>span {
    color: #000;
    font-weight: 600
}

div#checkout-payment-method-load .payment-method span {
    color: gray;
    font-weight: 500
}

div#checkout-payment-method-load .payment-method .action-edit-address span {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase
}

div#checkout-payment-method-load .payment-method .action-edit-address:hover {
    background: #4a1839
}

.shipping-address-items .edit-address-link span {
    background: #722257;
    color: #fff;
    text-transform: uppercase;
    padding: 11px 16px;
    text-decoration: none !important;
    border: 0 solid transparent !important;
    font-size: 12px
}

.shipping-address-items .edit-address-link span:hover {
    background: #4a1839
}

#shipping .addresses .shipping-address-items .edit-address-link {
    text-decoration: none
}

div#checkout-payment-method-load .payment-method .otp-form {
    margin-left: 30px
}

div#checkout-payment-method-load .payment-method .otp-form p {
    font-size: 12px;
    color: gray
}

div#checkout-payment-method-load .payment-method .otp-form p span {
    color: #722257
}

div#checkout-payment-method-load .payment-method .otp-form button span {
    color: #fff
}

div#checkout-payment-method-load .payment-method._active .payment-method-title span {
    font-weight: 600;
    color: #000
}

div#checkout-payment-method-load .payment-method._active .payment-method-title span+.radio-checked {
    display: none
}

div#checkout-payment-method-load .payment-method input {
    color: gray;
    font-size: 12px;
    border-color: #979797
}

div#checkout-payment-method-load .payment-method .field-error span {
    color: #e02b27
}

.payment-method-billing-address .billing-address-details .action-edit-address {
    margin-top: 10px
}

.new-landing-page {
    margin: 0
}

.pdding5 {
    padding: 5% 0 2%
}

.competition-txt-why img {
    text-align: center;
    margin: 0 auto
}

.competition-txt-days-why p {
    padding: 0
}

.competition-txt-why h1 {
    padding: 0;
    margin: 0
}

.img-responsive {
    margin: auto
}

.banners {
    margin: 5% 0;
    background: #f1f4f6;
    position: relative
}

.money-back {
    text-align: center;
    margin: 10px auto;
    position: relative
}

.money-back-cnt {
    width: 80%;
    margin: 0 auto
}

.money-back-cnt h4 {
    font-family: AGaramondPro-Regular;
    font-size: 19px;
    color: #09090d;
    text-align: center;
    text-transform: uppercase;
    margin: 20px auto
}

.money-back-cnt p {
    text-align: justify;
    font-family: AGaramondPro-Regular;
    font-size: 16px;
    color: #09090d
}

.bridal-page {
    margin: 0;
    background: url('../images/bridal-bg.jpg') top center repeat;
    background-size: cover;
    height: 100%
}

.competition-txt {
    width: 100%;
    margin: auto;
    text-align: center
}

.competition-txt h1 {
    font-family: AGaramondPro-Bold;
    font-size: 34px;
    color: #090907;
    margin: 5% auto 0;
    text-align: center
}

.competition-txt img {
    text-align: center;
    margin: 0 auto
}

.gift-txt-days p {
    width: 100%;
    margin: 10px auto 30px;
    font-family: AGaramondPro-Regular;
    font-size: 16px;
    color: #000;
    padding: 0 4%;
    text-align: center
}

.gift-border-right {
    border-right: 2px solid #ededed
}

.gift-form-container {
    background: #ededed;
    width: 100%;
    padding: 20px;
    margin-bottom: 2%
}

.contact-please {
    margin-bottom: 8%
}

.contact-please span {
    font-family: AGaramondPro-Regular;
    font-size: 25px;
    color: #000;
    text-align: center
}

.padding2per {
    padding: 2%
}

.gift-lp {
    width: 80%;
    margin: 0 auto
}

.gift-lp .form-group {
    margin-top: 5px
}

.gift-lp .form-group label {
    color: #000
}

.fleft {
    float: left
}

.fright {
    float: right
}

.clearfix {
    clear: both;
    margin: 0
}

.pic-btm-txt {
    margin-top: 15px;
    margin-bottom: 10px
}

.new-landing-page {
    margin: 0
}

.love-pic {
    text-align: center;
    max-width: 700px;
    width: 100%;
    margin: 4% auto 1%
}

.love-pic img {
    margin: auto
}

.customer-says {
    text-align: center;
    font-family: AGaramondPro-Regular;
    font-size: 16px
}

.customer-pic img {
    margin-top: -100px;
    border-radius: 50%;
    height: 143px;
    width: 143px
}

.customer-name {
    font-family: AGaramondPro-BoldItalic;
    font-size: 16px;
    margin: 10px auto
}

.customer-details {
    padding: 1%
}

.customer-words {
    background: url('/blog/wp-content/themes/sd-ported-theme/assets/static/images/customer-words.png');
    width: 270px;
    height: 220px;
    margin: 2% auto 6%;
    display: flex
}

.customer-words p {
    font-family: AGaramondPro-Italic;
    font-size: 22px;
    padding: 10%;
    overflow: hidden;
    margin: auto
}

.read-more {
    margin: 4% auto
}

.read-more a {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 10px 20px;
    color: #000;
    margin-top: 5%
}

.testinom-bg {
    background: #effafe;
    text-align: center;
    height: 450px
}

.pop-cnt {
    font-family: AGaramondPro-Regular;
    font-size: 23px;
    color: #000;
    max-width: 500px;
    width: 100%;
    margin: auto
}

.customer-pic {
    text-align: center;
    margin: auto
}

.customer-testinomial {
    margin: 75px auto
}

.customer-name-pop {
    font-family: AGaramondPro-BoldItalic;
    font-size: 20px;
    margin: 10px 0 0 25px
}

.modal-dialog-testimonials {
    max-width: 675px !important;
    width: 100% !important
}

.pic-circle {
    margin: 10px 0 0 21px;
    width: 160px;
    height: 160px
}

.test-pop-bg {
    background: url('../images/pop-up-bg-test.jpg') no-repeat;
    background-size: cover;
    max-width: 675px;
    width: 100%;
    margin: 0 auto;
    min-height: 900px
}

.sub-cnt h4 {
    font-family: AGaramondPro-Bold
}

@media (max-width:767px) {
    .customer-name-pop {
        font-family: AGaramondPro-BoldItalic;
        font-size: 16px;
        margin: 10px 0 0 25px
    }
    .pic-circle {
        margin: 10px 0 0 21px;
        width: 200px;
        height: 200px
    }
    .customer-details {
        padding: 1%;
        margin-bottom: 23%
    }
    .page-wrapper .cart-container h2 {
        order: 0
    }
    .page-wrapper .cart-container {
        flex-direction: column
    }
    a.back-cart.btn.btn-primary.btn-default.btn-continue-shopping {
        width: 57% !important
    }
    .page-wrapper .cart-container .form-cart .actions .btn-chkout-clr {
        width: 40% !important;
        display: inline-block
    }
}

@media only screen and (max-width:1024px) {
    .page-wrapper .cart-container {
        flex-direction: column
    }
}

@media only screen and (max-width:1024px) {
    .page-wrapper .cart-container h2 {
        order: 0
    }
}

.testimonial-image {
    margin: 10px 0 0 21px;
    width: 160px;
    height: 160px;
    border-radius: 50%
}

.wrapper-testimonial {
    width: 100%;
    margin-top: 30px
}

.wrapper-testimonial .load-more-link .load-more-text {
    min-height: 46px
}

@media only screen and (max-width:480px) {
    .wrapper-testimonial .load-more-link .load-more-text {
        font-size: 15px;
        width: 331px
    }
}

.instagram .container {
    display: flex;
    justify-content: center;
    margin-bottom: 35px
}

.instagram .container img {
    width: 100%
}

.product-checkout .order-tab .tab-pane {
    margin: 0
}

@media (max-width:767px) {
    #layered-filter-block.filter {
        margin-top: 0
    }
}

.payment-details.checkout-payment-method.clearfix {
    margin: 0 !important
}

.payment.clearfix {
    margin: 0 !important
}

.page-wrapper a.btn.btn-continue-shopping:hover {
    background: 0 0;
    border: 1px solid #722257;
    color: #722257
}

.page-wrapper a.btn.btn-continue-shopping {
    background: #722257;
    color: #fff;
    border: 1px solid #722257
}

.page-wrapper .cart-container .form-cart .actions button.btn-chkout-clr {
    background: 0 0;
    color: #000;
    border: 1px solid #000
}

.page-wrapper button.btn-back-to-bag {
    background: 0 0 !important;
    color: #722257 !important;
    border: 1px solid #722257
}

.page-wrapper button.btn-back-to-bag:hover {
    background: 0 0 !important;
    color: #005575 !important;
    border: 1px solid #005575 !important
}

@media (max-width:767px) {
    .checkout-payment-method .payment-method-title,
    .checkout-payment-method .payment-method-content,
    .checkout-payment-method ul {
        padding: 15px !important
    }
    .ccavenuepay_frontend_logo {
        background-size: 62% auto !important
    }
    .product-checkout .checkout-assistance .actions-toolbar .primary button {
        width: auto !important
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .product-checkout .checkout-assistance .actions-toolbar .primary {
        float: right !important
    }
}

.google-signin {
    width: 100% !important;
    display: inline-block
}

.signin-text {
    font-size: 19px
}

@media only screen and (max-width:1024px) {
    .signin-text {
        margin-left: -4px;
        margin-left: -11px
    }
}

.social-btn-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.block.social-login-authentication-channel.account-social-login {
    width: 100%
}

.btn-social>:first-child {
    top: 7px !important;
    left: 8px !important
}

.product-info-main .box-tocart .actions {
    padding-top: 19px !important
}

.product-info-main .box-tocart .input-text.qty {
    height: 32px !important;
    width: 40px !important
}

.minicart-items .update-cart-item {
    height: 32px;
    padding-top: 5px;
    background-color: #722257;
    border-color: #722257;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0
}

@media only screen and (max-width:1024px) {
    .minicart-items .update-cart-item {
        margin-top: 10px;
        margin-left: 5px
    }
}

.minicart-items .update-cart-item:hover {
    background: #4a1839;
    border-color: #4a1839;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    -ms-transition: background 1s ease;
    transition: background 1s ease
}

.google-signin {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.product-info-main .box-tocart .field.qty label {
    background-color: transparent;
    color: #000
}

.cart.table-wrapper .col.qty {
    padding-top: 55px;
    font-size: 20px
}

@media only screen and (max-width:767px) {
    .filter-overview {
        text-align: center
    }
}

.filter-text {
    display: none
}

@media only screen and (max-width:767px) {
    .filter-text {
        display: inline-block
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    #shopping-cart-table td.qty .field.qty .label {
        color: #333;
        display: inline
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    #shopping-cart-table td.qty .field.qty .control.qty {
        margin-top: 15px
    }
}

@media only screen and (max-width:767px) {
    #shopping-cart-table td.qty .field.qty .label {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .cart.table-wrapper .col.qty {
        padding-top: 19px
    }
}

.cart.table-wrapper .col.qty .label {
    position: relative !important
}

@media only screen and (min-width:992px) {
    .cart.table-wrapper .col.qty .label {
        display: none
    }
}

.cart.table-wrapper .col.price .label {
    display: none
}

.page-wrapper .cart.table-wrapper .actions-toolbar>.action-edit {
    float: none
}

@media only screen and (max-width:767px) {
    .cart.table-wrapper .actions-toolbar>.action {
        width: 48%;
        margin-right: 0
    }
}

.cart.table-wrapper .col.qty .input-text {
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 12px
}

@media only screen and (max-width:767px) {
    .cart.table-wrapper .col.qty:before {
        padding-bottom: 6px !important;
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .page-wrapper .cart-container .back-cart.update {
        display: none !important
    }
}

.wrap-product-details .product-info-main .bag-select .box-tocart.update {
    display: none
}

input,
input:before,
input:after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial
}

#filterModalPrice .modal-body {
    padding: 20px
}

.actions-primary form[data-role=tocart-form] {
    text-align: center
}

.pages {
    margin-bottom: 10px;
    text-align: right
}

.pages li.item .page {
    width: 33px;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0;
    height: 33px;
    color: #722257
}

.page-wrapper .cart-container .form-cart .actions #empty_cart_button {
    clear: none
}

@media print {
    .sales-order-printinvoice {
        margin-top: 50px
    }
    .sales-order-printinvoice .footer {
        display: none
    }
    .sales-order-printinvoice .logo-wrapper,
    .sales-order-printinvoice .logo,
    .sales-order-printinvoice img {
        margin: 0 auto !important
    }
    .sales-order-printinvoice .logo-wrapper a {
        font-size: 0
    }
    .sales-order-printinvoice .block-content {
        display: flex;
        flex-wrap: wrap;
        margin: -10px 0 0 -10px
    }
    .sales-order-printinvoice .box.box-order-shipping-address,
    .sales-order-printinvoice .box.box-order-shipping-method,
    .sales-order-printinvoice .box.box-order-billing-address,
    .sales-order-printinvoice .box.box-order-billing-method {
        display: inline-block;
        margin: 10px 0 20px 10px;
        flex-grow: 1;
        height: 100px;
        width: calc(39%)
    }
    .sales-order-printinvoice #shipping-address {
        margin-bottom: 50px
    }
    .block-title strong {
        font-size: 26px !important
    }
    html,
    body {
        height: auto
    }
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: #722257
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #722257
}

.checkout-index-index .opc-wrapper .action-show-popup:hover,
.checkout-index-index .opc-wrapper .action-show-popup:focus,
.checkout-index-index .opc-wrapper .action-show-popup {
    background: #722257;
    border-color: #722257;
    color: #fff;
    border-radius: 0;
    padding: 7px 15px
}

.checkout-index-index .opc-wrapper .action-show-popup:hover span,
.checkout-index-index .opc-wrapper .action-show-popup:focus span,
.checkout-index-index .opc-wrapper .action-show-popup span {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'gillsans'
}

.billing-address-form .fieldset>.field:not(.choice)>.label,
#opc-new-shipping-address .fieldset>.field:not(.choice)>.label {
    width: 40%;
    display: inline-block;
    text-align: left
}

#opc-new-shipping-address .fieldset>.field:not(.choice)>.control {
    display: inline-block;
    width: 100%;
    margin-top: 8px
}

.billing-address-form .fieldset>.field:not(.choice)>.control {
    width: 100%;
    display: inline-block
}

.checkout-payment-method .billing-address-form .fieldset.address>.field,
.billing-address-form .fieldset.address>.field,
#opc-new-shipping-address .fieldset.address>.field {
    margin-bottom: 8px
}

.billing-address-form .fieldset.address>.field>.control {
    margin-top: 10px;
    margin-bottom: 0
}

.billing-address-form .fieldset.address>.field>.control select {
    color: gray;
    font-size: 12px;
    border-color: #979797
}

#co-shipping-form .fieldset.address>.field .label>span,
#co-shipping-form .fieldset.address>.field label>span,
.billing-address-form .fieldset.address>.field .label>span,
.billing-address-form .fieldset.address>.field label>span,
#opc-new-shipping-address .fieldset.address>.field .label>span,
#opc-new-shipping-address .fieldset.address>.field label>span {
    font-size: 12px;
    color: #767676;
    font-weight: 500
}

#co-shipping-form .fieldset.address>.field .label,
#opc-new-shipping-address .fieldset.address>.field .label,
.billing-address-form .fieldset.address>.field .label {
    border-bottom: 0
}

#co-shipping-form .fieldset.address>.field .label,
#opc-new-shipping-address .fieldset.address>.field .label {
    padding-left: 0
}

.checkout-index-index #co-shipping-method-form input.radio {
    opacity: 1
}

.checkout-index-index .admin__field-control .admin__field {
    display: block;
    float: none;
    text-align: left;
    margin-right: 0;
    margin-bottom: 20px
}

fieldset.admin__field._required {
    text-align: center
}

.billing-address-form .fieldset.address>.field.choice:before,
.billing-address-form .fieldset.address>.field.no-label:before,
#opc-new-shipping-address .fieldset.address>.field.choice:before,
#opc-new-shipping-address .fieldset.address>.field.no-label:before {
    display: none
}

.admin__field-control input[type=radio]:checked+label {
    background: #722257;
    color: #fff;
    border-color: #722257
}

#shipping-new-address-form .admin__field-control input[type=radio]:checked+label {
    background: 0 0;
    color: gray;
    border: 0;
    padding: 3px 10px 3px 27px
}

#shipping-new-address-form .admin__field-control label {
    background: 0 0;
    color: gray;
    border: 0;
    padding: 3px 10px 3px 27px
}

#shipping-new-address-form input,
#shipping-new-address-form select {
    color: gray;
    font-size: 12px;
    border-color: #979797
}

.checkout-index-index .opc-block-summary {
    background: 0 0
}

.billing-address-form .field.street label.label {
    display: none
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar {
    margin-left: 0
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button span {
    color: #fff;
    font-size: 10px;
    display: block;
    font-weight: 600
}

label[for=ccavenuepay] .radio-checked {
    top: 7px
}

body.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
    background: #fff;
    width: 60%
}

@media (max-width:991px) {
    body.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
        width: 90%;
        height: auto;
        min-height: auto
    }
}

.checkout-index-index .label {
    background-color: #fff
}

.checkout-index-index .form-discount .btn {
    height: auto;
    padding: 0
}

.checkout-index-index .form-discount .btn span {
    line-height: normal;
    padding: 14px 10px;
    display: block;
    margin: 0;
    font-size: 10px
}

.checkout-index-index .logo img {
    margin-top: 0
}

.checkout-index-index label.radio-inline .check {
    width: 30px;
    height: 30px
}

.checkout-index-index .radio-inline input[type=radio] {
    position: relative;
    opacity: 1;
    height: auto;
    width: auto;
    overflow: auto
}

.payment-method-title input[type=radio],
.payment-method-title input[type=checkbox] {
    display: inline-block;
    margin-top: 0;
    margin-right: 12px;
    vertical-align: middle
}

.checkout-index-index .payment-method-title .label span {
    color: #000;
    font-weight: 600
}

body .opc-wrapper .action-select-shipping-item {
    float: none
}

.opc-wrapper .action-select-shipping-item {
    background: #722257;
    border-color: #722257;
    color: #fff;
    float: none;
    border-radius: 0;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.opc-wrapper .action-select-shipping-item span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600
}

.checkout-index-index .modal-popup .modal-footer .action-save-address:hover,
.checkout-index-index .modal-popup .modal-footer .action-save-address {
    border: 0;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid #722257
}

.checkout-index-index .data.table.table-totals {
    margin: 0
}

body.checkout-index-index .opc-block-summary {
    padding-bottom: 0
}

body.checkout-index-index .additional-options {
    margin-top: 20px
}

.opc-block-summary .grand.totals strong {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #000
}

.form-discount button.primary.btn {
    padding-left: 15px;
    padding-right: 15px
}

.form-discount button.primary.btn span {
    font-size: 10px
}

.opc-block-summary .not-calculated {
    font-style: normal;
    font-size: 12px
}

.action.primary.checkout.amasty {
    width: 100%;
    margin-top: 10px
}

body.checkout-index-index .checkout-block {
    padding-top: 15px;
    padding-bottom: 15px
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .primary {
    padding: 0
}

.field.field-select-billing.sdsd .control {
    margin-bottom: 0
}

.field.field-select-billing.sdsd .control select.select {
    padding-right: 60px
}

.checkout-index-index .page-wrapper button.btn {
    padding-left: 15px;
    padding-right: 15px
}

.checkout-index-index .page-wrapper button.btn span {
    color: #fff;
    font-size: 10px;
    font-weight: 600
}

.billing-address-same-as-shipping-block span.checkbox-sign {
    color: #000
}

.page-products .filter .block-content input[type=radio]:checked+span.label {
    background: #fff;
    color: #000;
    font-weight: 700
}

span.account-details {
    display: block;
    color: #000;
    margin: 5px 0
}

#payment_form_purchaseorder label[for=po_number] {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-bottom: 5px;
    text-align: left;
    color: #000
}

#payment_form_purchaseorder .control {
    width: calc(100% - 30px)
}

.checkout-column.opc table.table-totals tr.totals.shipping.excl th.mark span.label {
    font-size: 12px
}

.item-options {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.item-options dt {
    clear: left;
    float: left;
    margin: 0;
    font-weight: 500
}

.item-options dd {
    clear: right;
    float: left;
    margin: 0
}

body.checkout-index-index .checkout-block {
    margin-bottom: 20px;
    box-shadow: none
}

body.checkout-index-index .checkout-block:hover {
    box-shadow: none
}

.checkout-index-index .label {
    color: #767676;
    padding-left: 0;
    font-weight: 400
}

.checkout-success a.action.primary.continue:hover,
.checkout-success a.action.primary.continue:focus,
.checkout-success a.action.primary.continue {
    color: #fff
}

.admin__field-control label.admin__field-error {
    display: none
}

#opc-new-shipping-address .fieldset.address>.field[name$=".ship-to-my-address"]>label {
    width: 100%;
    text-align: left;
    display: none
}

#opc-new-shipping-address .fieldset.address>.field[name$=".ship-to-my-address"] .control {
    width: 100%
}

#opc-new-shipping-address .fieldset.address>.field[name$=".nearest_store"] {
    min-height: 32px
}

.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
    width: 50%;
    max-width: 100%
}

@media (max-width:767px) {
    .checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
        width: 100%
    }
}

.checkout-index-index .checkout-payment-method.submit .payment-methods .actions-toolbar {
    display: inline-block;
    width: 100%
}

.field.street .input-text {
    color: #000
}

.action.primary {
    font-family: inherit
}

.fieldset.address .field {
    margin-bottom: 9px
}

#checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title .form-group {
    padding-bottom: 0
}

.promo-code h4.shipping-options.text-name {
    color: #000;
    font-weight: 600
}

body.checkout-payment-method .payment-method-title {
    padding: 10px 0
}

#payment_form_purchaseorder input#po_number {
    color: gray;
    font-family: 'gillsans'
}

.cart-summary .block .fieldset.aw-giftcard .field label.label {
    float: left
}

.cart-summary .block .fieldset.aw-giftcard {
    margin-top: 0;
    margin-left: 0;
    position: relative
}

.cart-summary .block .fieldset.aw-giftcard .input-text {
    height: 32px;
    border-color: #979797;
    padding-right: 65px;
    font-size: 12px;
    font-family: 'gillsans'
}

.fieldset.aw-giftcard .actions-toolbar {
    position: absolute;
    right: 1px;
    top: 1px;
    width: auto
}

@media (max-width:767px) {
    .fieldset.aw-giftcard .actions-toolbar {
        top: 13px
    }
}

.fieldset.aw-giftcard .apply-aw-giftcard.primary {
    height: 32px;
    width: 70px;
    margin: 0;
    background: #722257;
    color: #fff;
    border-color: #722257;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0;
    margin-top: -1px
}

.fieldset.aw-giftcard .apply-aw-giftcard.primary span {
    font-size: 10px;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 600
}

.fieldset.aw-giftcard .apply-aw-giftcard.primary:focus,
.fieldset.aw-giftcard .apply-aw-giftcard.primary:hover {
    background: #722257;
    color: #fff;
    border-color: #722257
}

#block-aw-giftcard-heading {
    text-transform: uppercase;
    color: #722257;
    font-weight: 400;
    font-size: 14px
}

#block-aw-giftcard-heading span {
    font-size: 12px;
    text-transform: capitalize
}

.block-viewed-products-grid .product-item-info {
    text-align: center
}

.block-viewed-products-grid .product-item-info .action.primary {
    background: #722257;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0
}

.block-viewed-products-grid .product-item-info .action.primary:hover,
.block-viewed-products-grid .product-item-info .action.primary:focus {
    background: #722257
}

.block-viewed-products-grid .product-item-info .price-box .price {
    font-size: 18px
}

@media (max-width:640px) {
    .footer .detail-list ul.social-links {
        display: block !important;
        margin-top: 20px
    }
    .footer-section.footer-top {
        padding-left: 0;
        text-align: center;
        margin-top: 0;
        padding-top: 10px
    }
    .mobile-logo-img .logo {
        z-index: 0
    }
    .mobile-logo {
        display: inline-block;
        width: 100%
    }
    .custom-slide .modal-inner-wrap {
        background-color: #fff
    }
    #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>.control {
        width: 100%
    }
    #co-shipping-form .fieldset.address>.field .label,
    #opc-new-shipping-address .fieldset.address>.field .label,
    .billing-address-form .fieldset.address>.field .label {
        width: 100%;
        text-align: left
    }
    .billing-address-form .fieldset>.field:not(.choice)>.control,
    #opc-new-shipping-address .fieldset>.field:not(.choice)>.control {
        width: 100%
    }
}

@media (max-width:480px) {
    .admin__field.admin__field-option {
        width: 45%
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        margin-bottom: 10px
    }
    .checkout-index-index .admin__field-control .admin__field {
        width: 100%
    }
}

#block-discount.block.discount #discount-coupon-form .actions-toolbar button span {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;
    font-weight: 600
}

#cart-totals .aw-giftcard-totals .action-delete .delete-icon:before {
    color: #722257;
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    top: -2px;
    border: 1px solid #722257;
    position: relative;
    padding: 1px;
    font-size: 10px
}

.checkout-cart-index .action-delete {
    background: 0 0
}

.catalogsearch-result-index.page-layout-2columns-left .listing-compare {
    display: block !important
}

.catalogsearch-result-index.page-layout-2columns-left .price-filter {
    display: block !important
}

.checkout-index-index .opc-wrapper #aw-giftcard-form .actions-toolbar {
    width: auto;
    position: absolute;
    top: 0;
    right: 0
}

.checkout-index-index .opc-wrapper .form-aw-giftcard {
    position: relative;
    margin-left: 30px;
    width: calc(100% - 30px)
}

.checkout-index-index .opc-wrapper #aw-giftcard-form #giftcard_code {
    height: 39px;
    padding-right: 80px;
    font-size: 12px;
    color: gray;
    border-color: #979797
}

.checkout-index-index .opc-wrapper #aw-giftcard-form .action-apply {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 8px 15px;
    height: 39px
}

.checkout-index-index .opc-wrapper #aw-giftcard-form .action-apply span {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600
}

.checkout-index-index .panel.header {
    display: none
}

.checkout-index-index header.page-header {
    padding: 15px 10px
}

.product-item-inner form.add-to-cart-form {
    text-align: center
}

.page-wrapper .cart-summary #block-discount #discount-point-form input,
.page-wrapper .cart-summary #block-discount #discount-coupon-form input {
    width: 100%;
    padding-right: 65px;
    font-size: 12px;
    height: 32px;
    letter-spacing: inherit;
    border-color: #979797
}

.page-wrapper .cart-summary #block-discount #discount-point-form .fieldset,
.page-wrapper .cart-summary #block-discount #discount-coupon-form .fieldset {
    display: block
}

.page-wrapper .cart-summary #block-discount #discount-point-form,
.page-wrapper .cart-summary #block-discount #discount-coupon-form {
    position: relative
}

#discount-coupon-form .actions-toolbar {
    width: auto;
    position: absolute;
    top: 0;
    right: 0
}

.page-wrapper #block-discount.block.discount #discount-point-form .actions-toolbar button,
.page-wrapper #block-discount.block.discount #discount-coupon-form .actions-toolbar button {
    border: 0;
    height: 31px;
    padding: 0 15px
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3-columns .shipping-address-item,
body.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2-3-columns .shipping-address-item {
    width: 100%
}

.checkout-index-index .panel.wrapper.container {
    display: none
}

.checkout-index-index .page-wrapper .page-header {
    margin-top: 0
}

@media (max-width:767px) {
    .checkout-index-index .opc-estimated-wrapper {
        display: none
    }
    .page-wrapper header.page-header .panel.wrapper.container {
        width: 100%;
        border-bottom: 0 solid #ddd
    }
    .page-wrapper header.page-header .panel.wrapper.container .panel.header {
        display: inline-block;
        width: 100%;
        border: 0
    }
    .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        margin: 0 !important;
        position: relative;
        padding-top: 10px;
        top: 0;
        width: 100%;
        text-align: center
    }
    body.layout-body .page-wrapper .header.panel>.header.links>li.search-link-mini {
        width: auto
    }
    body.layout-body .page-wrapper .header.panel>.header.links>li .action.showcart {
        padding: 0
    }
    body.layout-body .page-wrapper .header.panel>.header.links>li .action.showcart:before {
        left: 0
    }
    body.layout-body .page-wrapper .header.panel>.header.links>li:before {
        left: 0 !important
    }
    body.layout-body .page-wrapper .minicart-wrapper a.action.showcart .counter.qty {
        right: 0
    }
    body.layout-body .page-wrapper .page-header .header.content {
        margin-top: 0
    }
    body.layout-body .page-wrapper .page.messages {
        margin: 0
    }
}

.page-products .filter {
    position: relative
}

body.page-layout-1column .toolbar-products .toolbar-sorter {
    padding-top: 0;
    padding: 0 15px
}

@media (max-width:1024px) {
    body.page-layout-1column .toolbar-products .toolbar-sorter {
        top: -43px;
        position: absolute;
        top: 11px;
        right: 15px;
        z-index: 9;
        width: auto;
        margin-top: 0
    }
}

@media (max-width:480px) {
    body.page-layout-1column .toolbar-products .toolbar-sorter {
        right: 10px
    }
}

.sorter .price-filter {
    margin-top: 7px
}

.search .mst-searchautocomplete__autocomplete._active {
    max-height: 344px;
    overflow: auto;
    width: 130px !important;
    min-width: 44rem
}

@media (max-width:768px) {
    .mst-searchautocomplete__autocomplete {
        max-height: 360px;
        overflow: auto
    }
    body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
        color: #000;
        padding: 15px 10px
    }
    body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
        display: none
    }
    body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
        background: #fbf8f5
    }
}

.form-create-ticket .primary .submit.primary span {
    color: #fff;
    font-weight: 400
}

a.create_ticket_form_link.primary,
a.create_ticket_form_link.primary:hover a.create_ticket_form_link.primary:focus {
    color: #fff;
    border-radius: 0;
    font-weight: 400;
    margin-top: 15px
}

.aw-helpdesk-ticket-index.account .toolbar .limiter {
    float: none
}

.page-layout-1column .column.main {
    float: left
}

.action.close-ticket {
    border-radius: 0
}

.action.close-ticket:hover {
    color: #f5f5f5
}

.action.primary,
.action.primary:hover,
.action.primary:focus {
    border-radius: 0;
    color: #fff;
    font-weight: 400
}

.action.primary span {
    color: #fff
}

.bridal-item {
    margin-bottom: 25px
}

.page-products .product-enquiry-wrapper .price-box.price-final_price {
    min-height: auto
}

.item-desc .product-item-name {
    min-height: 44px
}

.modernizr-no-object-fit .object-fit-container.compat-object-fit img {
    opacity: 1 !important
}

.modernizr-no-object-fit .object-fit-container.compat-object-fit {
    background-image: none !important
}

.form-enquiry .clearfix {
    clear: none
}

.payment-method-billing-address .billing-address-details {
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 14px
}

.payment-method-billing-address .billing-address-details .action-edit-address {
    display: block
}

.payment-method-billing-address .billing-address-details .action-edit-address,
.payment-method-billing-address .billing-address-details .action-edit-address:hover,
.payment-method-billing-address .billing-address-details .action-edit-address:focus {
    border-radius: 0;
    background: #722257;
    border-color: #722257;
    color: #fff
}

.page-products .products-list .product-item .rotation {
    bottom: 15px
}

.products-list .product-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.page-wrapper #block-discount.block.discount #discount-coupon-form .actions-toolbar button.cancel {
    width: auto
}

.page-wrapper #block-discount.block.discount #discount-coupon-form .actions-toolbar button.cancel span {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px
}

.layout-body form#add-to-cart-form {
    text-align: center;
    display: flex;
    justify-content: space-around;
    align-items: center
}

.mycollections-custom-options {
    width: 45%
}

body .reset label.control-label {
    color: #333
}

input,
textarea,
input.required {
    color: #000
}

.policypage .static-page-wrapper {
    margin-top: 0
}

.policypage.guide-to-buying-diamonds .tab-content .tab-description li {
    background: 0 0;
    min-height: 20px;
    padding-left: 0
}

.policypage.guide-to-buying-diamonds .tab-content .tab-description {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    max-width: 1000px
}

.policypage.guide-to-buying-diamonds .nav-tabs {
    display: block;
    text-align: center
}

.policypage.guide-to-buying-diamonds .nav-tabs>li {
    float: none;
    margin-bottom: -1px;
    display: inline-block
}

.title-policy1 {
    display: inline-block;
    width: 100%;
    text-align: left;
    border-top: 0 solid #000;
    padding-bottom: 15px;
    cursor: pointer
}

.title-policy {
    display: inline-block;
    width: 100%;
    text-align: left;
    border-top: 1px solid #000;
    padding-bottom: 15px;
    cursor: pointer
}

.policypage.guide-to-buying-diamonds h2 {
    font-size: 30px;
    color: #722257;
    font-family: 'bigCaslon';
    text-transform: capitalize;
    display: inline-block;
    width: 100%;
    text-align: left
}

@media (max-width:640px) {
    .policypage.guide-to-buying-diamonds h2 {
        font-size: 20px
    }
}

.tab-description .tab-content p {
    font-family: 'bigCaslon'
}

.policypage .static-page-wrapper .static-page-datas {
    font-family: 'bigCaslon'
}

.cms-shipping-policy.layout-body .page-title {
    font-size: 36px;
    padding: 0;
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

li.authorization-link.my-account.logged-fb.object-fit-container {
    position: relative
}

.policyarrow:after {
    position: absolute;
    height: 20px;
    width: 20px;
    background: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/arrowmenu.png);
    display: block;
    content: " ";
    top: 40%;
    right: 10px;
    transform: rotate(90deg);
    background-position: center
}

.policyarrow.open:after {
    transform: rotate(270deg)
}

.policyarrow {
    position: relative
}

.top-menu li.logged-fb .fb-user-image,
.panel .header .links li.logged-fb .fb-user-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0
}

.product-view-details h1.product-page-title {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

@media (max-width:767px) {
    .product-view-details h1.product-page-title {
        display: inline-block;
        width: calc(100% - 50px);
        vertical-align: top
    }
}

.cms-page-view .block-title h1 {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

.customer-account-forgotpassword h1.title-design {
    font-size: 19px
}

.blog-page .category-description .blog-title {
    max-width: 677px;
    margin: 0 auto;
    margin-top: 30px
}

.blog-info {
    background: #fbf8f5;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

@media (max-width:640px) {
    .blog-info {
        flex-direction: column
    }
}

.blog-banner {
    background-image: linear-gradient(#fbf8f5 50%, #fff 50%)
}

.blog-banner .blog-info {
    display: block;
    max-width: 1247px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: #f4eee7
}

.blog-banner .blog-info .img_sec {
    width: 100%
}

.blog-banner .blog-info .img_sec img {
    width: 100%
}

.blog-banner .blog-info .info_sec {
    width: 100%;
    text-align: left;
    padding: 30px 0
}

.blog-banner .blog-info .info_sec .info_sec_container {
    max-width: 700px
}

.blog-banner .blog-info .info_sec .para_text p {
    font-size: 16px
}

.blog-details .blog-data {
    max-width: 705px;
    margin: 0 auto
}

.blog-data .blog-top-text {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 10px
}

.blog-data .blog-data-title {
    font-size: 20px;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    margin-top: 30px;
    font-weight: 500
}

.blog-data h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0
}

.blog-data .blog-data-text {
    font-size: 16px;
    text-align: justify;
    margin-top: 30px
}

.blog-data .blog-info {
    margin: 30px 0
}

.blog-data .blog-info .info_sec {
    width: 60%
}

.blog-data .blog-info .info_sec .info_sec_container {
    max-width: 340px
}

.blog-data .blog-info .img_sec {
    width: 40%
}

@media only screen and (max-width:768px) {
    .blog-banner {
        margin: 0 20px
    }
    .blog-banner .blog-info .info_sec .para_text {
        padding: 0 30px
    }
    .blog-details .blog-data {
        padding: 0;
        margin: 0;
        max-width: fit-content
    }
    .blog-data-info {
        padding: 0 50px
    }
    .blog-page .category-description .blog-title {
        padding: 0 30px
    }
}

@media (max-width:991px) {
    #page_1 {
        position: relative;
        overflow: auto;
        margin: 41px 0 43px 10px !important
    }
}

@media (max-width:991px) {
    .detail-carousel .html5gallery-car-0 {
        position: relative;
        top: 0 !important;
        height: auto !important
    }
    .detail-carousel .html5gallery-car-mask-0 {
        position: relative;
        display: block;
        text-align: left;
        overflow: hidden;
        left: 4px;
        width: 100%;
        top: 0;
        height: 60px
    }
    .wrap-product-details .detail-carousel #product-detail-gallery {
        height: auto !important
    }
    .detail-carousel .html5gallery-container-0 {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        background-color: #fff;
        touch-action: pan-y
    }
    .detail-carousel .html5gallery-box-0 {
        display: block;
        position: relative;
        text-align: center;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        touch-action: pan-y
    }
    .wrap-product-details .detail-carousel #product-detail-gallery {
        height: auto !important;
        margin-bottom: 20px;
        touch-action: pan-y
    }
    .detail-carousel .html5gallery-car-list-0 {
        position: relative;
        touch-action: pan-y
    }
    .detail-carousel .html5gallery-elem-0 {
        position: relative;
        touch-action: pan-y
    }
}

@media (max-width:767px) {
    .the-world-detail .list-item-ul .list-block {
        order: 2;
        padding: 0
    }
}

@media (max-width:640px) {
    .modal-dialog-testimonials {
        width: 96% !important
    }
    .modal-dialog-testimonials .test-pop-bg {
        background-image: none
    }
    .wrap-product-details .wrap-preview {
        flex-direction: column;
        padding: 10px 0 0
    }
    .product-view-details h1.product-page-title {
        font-size: 40px;
        text-align: left
    }
    .wrap-product-details .product-view-details p.metal-type {
        text-align: left;
        margin-top: 20px
    }
    .price-box.price-final_price {
        text-align: left
    }
    .wrap-product-details .product-view-details p {
        line-height: 26px;
        margin-top: 20px;
        text-align: left;
        font-family: 'bigCaslon'
    }
    .product-add-form .fieldset {
        border: 0;
        margin: 0
    }
    .wrap-product-details .product-view-details .product-add-form .field.qty {
        margin-bottom: 20px
    }
    ul.guide-links li:frist-child {
        border-top: 0
    }
    ul.guide-links li {
        display: block;
        font-family: gillsans;
        letter-spacing: 1px;
        font-size: 12px;
        text-transform: uppercase;
        width: 100%;
        color: #000;
        float: none;
        margin-bottom: 0;
        text-align: center;
        border-top: 1px solid #ccc
    }
    ul.guide-links li a {
        font-size: 12px;
        text-decoration: none;
        width: 100%
    }
    .the-world .list-item-ul {
        padding: 0
    }
    .the-world .list-item-li {
        width: 100%;
        margin: 10px 0;
        padding: 0 0 20px
    }
    .the-world .f-block {
        background: #f4eee7;
        padding: 0 10px 30px;
        width: 95%
    }
    .categorypath-collections .wrapper-image-description {
        margin-bottom: 0;
        padding: 10px
    }
}

@media (max-width:639px) {
    #my-tickets-table>tbody>tr {
        border-top: 8px solid #722257
    }
}

@media (max-width:480px) {
    .product-view-details h1.product-page-title {
        font-size: 20px;
        text-align: left
    }
    .wrap-product-details .product-view-details p {
        font-size: 16px
    }
    .wrap-product-details .product-view-details .need-assistance p {
        display: block;
        margin-bottom: 10px;
        text-align: center
    }
    .wrap-product-details .product-view-details .need-assistance a.product-enquire {
        display: block
    }
    ul.guide-links li a span {
        font-size: 12px
    }
}

.wrapper-image-description .button a {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 13px 25px;
    display: inline-block;
    color: #fff
}

.bangle-size-guide,
.bangle-size-guide2 {
    margin-top: 40px;
    text-align: center
}

.bangle-size-guide table,
.bangle-size-guide2 table {
    border-color: gray
}

.bangle-size-guide table td,
.bangle-size-guide2 table td,
.bangle-size-guide table th,
.bangle-size-guide2 table th {
    vertical-align: middle;
    text-align: center
}

.respo-table-wrap {
    display: block;
    width: 100%;
    overflow-x: auto
}

.respo-table-wrap .respo-table {
    width: 100%
}

.bangle-guide-download {
    display: inline-block;
    margin-top: 10px
}

.wordpress-homepage-view .custom_bg_blog {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #fcf8f5 50%)
}

.wordpress-homepage-view .custom_bg_blog .bgcolor {
    background: #f5eee6
}

.my-collections .accordion-panel.accordion-head {
    color: #fff
}

.collections .accordion-item .accordion-content {
    float: none
}

.collections .my-collections .accordion-item .accordion-content {
    margin-bottom: 10px
}

.collections .wishlist-count {
    line-height: 19px
}

.customer-online-reviews {
    background: #fbf8f5;
    padding: 10px;
    display: flex;
    justify-content: space-between
}

.trustpilot-widget {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 20px
}

@media (max-width:992px) {
    .trustpilot-widget {
        width: 700px
    }
}

@media (max-width:768px) {
    .trustpilot-widget {
        width: 300px
    }
}

#enquiryModal .gif_loader {
    width: 65px
}

#enquiryModal .pre-div {
    left: 0
}

@media (min-width:768px) {
    .page-wrapper .my-collections-wrapper .move-to-container .btn {
        width: 45%;
        margin-bottom: 0;
        padding: 0 15px
    }
}

.page-wrapper .my-collections-wrapper .move-to-container {
    padding: 0 20px
}

@media (min-width:768px) and (max-width:991px) {
    .page-wrapper .my-collections-wrapper .move-to-container {
        padding: 0 20px 0 110px
    }
}

.free-shipping-label-text {
    display: block;
    color: #722257;
    font-weight: 600
}

@media (max-width:767px) {
    body .page-wrapper .my-collections-wrapper .info .title a {
        font-size: 20px
    }
    .page-wrapper .my-collections-wrapper .move-to-container {
        padding: 0
    }
    .layout-body form#add-to-cart-form {
        justify-content: flex-start
    }
}

.page-wrapper .my-collections-wrapper .bottom-cnt {
    cursor: no-drop
}

.page-wrapper a.btn.btn-default {
    color: #fff !important
}

.page-product-giftcard .wrap-product-details .wrap-preview {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    background: 0 0
}

li#cod-link:before {
    font-family: 'FontAwesome';
    font-size: 16px;
    margin-right: 4px
}

li.available:before {
    content: "\f058";
    color: #39b76f
}

li.not-available:before {
    content: "\f057";
    color: #e52f48
}

.send-otp-form button.action.send-otp-form-btn,
.send-otp-form button.action.resend-button,
.verify-otp-form button {
    background: #722257;
    color: #fff;
    margin: 12px 0 16px;
    border-radius: 0;
    border: 0;
    padding: 10px;
    text-transform: uppercase
}

.verify-otp-form button:hover {
    background: #722257
}

p .mob_num {
    color: #722257
}

.verify-otp-form .control {
    width: 50%;
    display: inline-block
}

.verify-otp-form .control .label {
    color: #767676;
    padding-left: 0;
    font-weight: 400
}

.verify-otp-form input {
    height: 42px
}

.order-wrapper .guide-to-buying-diamonds .nav-tabs>li:hover .title {
    color: #fff
}

@media (max-width:768px) {
    .order-wrapper .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:not(.collapsed) {
        color: #fff
    }
    .order-wrapper .guide-to-buying-diamonds .panel-group .panel .panel-heading .panel-title a:not(.collapsed):after {
        color: #fff
    }
}

@media (max-width:1200px) {
    .checkout-index-index div#checkout-payment-method-load .payment-method .label span {
        font-size: 12px
    }
}

@media (min-width:767px) and (max-width:1200px) {
    .sunny-diamonds-nav .navbar-nav {
        width: 100%
    }
    .fixed-header .sunny-diamonds-nav .navbar-nav {
        width: 100%
    }
}

.order-wrapper .review-points label:before {
    content: "\f005";
    font-family: 'FontAwesome';
    margin-right: 5px;
    color: #ff0;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: #722257;
    height: 100%;
    border-radius: 4px 0 0 4px;
    padding: 5px 8px
}

.order-wrapper .review-points label {
    color: #722257;
    font-size: 16px;
    font-weight: 300;
    margin: 0
}

.inner-container .order-wrapper .review-points span {
    font-size: 26px
}

.order-wrapper .review-points {
    float: right;
    width: auto;
    margin: 15px 0;
    background: 0 0;
    border: 1px solid #722257;
    border-radius: 7px;
    position: relative;
    padding: 0 10px 0 43px
}

.page-wrapper .cancel-order a.btn.btn-default {
    background: 0 0;
    border: none;
    color: #722257 !important;
    text-transform: capitalize;
    letter-spacing: 0;
    text-decoration: underline;
    padding: 0;
    line-height: normal;
    height: auto;
    font-weight: 400;
    border-left: solid 2px #999;
    margin-left: 5px;
    padding-left: 10px
}

.page-wrapper .cancel-order a.btn.btn-default:hover {
    background: 0 0 !important
}

.view-button span {
    font-size: 21px
}

.account .category-view {
    margin-left: -100%;
    margin-right: -100%
}

@media (max-width:767px) {
    .account .category-view {
        margin: 0 -2.5%
    }
}

.order-history-wrapper {
    margin-top: 10px
}

.account .my-account.box-padding {
    margin-top: 10px
}

@media (max-width:768px) {
    .account .my-account.box-padding {
        margin-top: 0
    }
}

.otp-verified-msg p b {
    color: #722257;
    font-weight: 400;
    font-size: 18px
}

@media (max-width:992px) {
    .page-wrapper .cancel-order a.btn span {
        font-size: 20px
    }
    .view-button span {
        font-size: 20px
    }
}

@media (max-width:768px) {
    .order-wrapper .my-orders-list {
        float: none;
        width: auto
    }
    .order-wrapper .my-orders-list .item-row {
        width: auto
    }
    .order-wrapper .my-orders-list {
        width: auto;
        float: none
    }
    .my-orders-list .stepwizard-wrapper {
        float: none;
        width: auto
    }
    body .cancel-order {
        width: auto;
        float: right;
        margin: 20px 0
    }
    .order-wrapper .review-points label:before {
        font-size: 16px
    }
    .inner-container .order-wrapper .review-points span {
        font-size: 20px
    }
    .order-wrapper .review-points {
        margin: 40px 0 10px
    }
    .order-history-wrapper .order-history-title {
        text-align: left;
        margin: 40px 0 10px
    }
    .order-history-wrapper .box-padding {
        margin-top: 0
    }
}

@media (max-width:400px) {
    .order-wrapper .my-orders-list,
    .order-wrapper .my-orders-list .item-row {
        width: 100%
    }
    body .cancel-order {
        width: 100%;
        text-align: center;
        margin-top: 0
    }
    .order-wrapper .my-orders-list .item-row .view-button .view-link {
        margin-bottom: 10px
    }
    .order-wrapper .review-points label:before {
        font-size: 10px;
        padding: 5px
    }
    .order-wrapper .review-points label {
        font-size: 12px
    }
    .inner-container .order-wrapper .review-points span {
        font-size: 12px
    }
    .order-wrapper .review-points {
        padding: 0 5px 0 25px
    }
}

@media (max-width:768px) {
    .catalog-category-view .onoffswitch {
        top: 0
    }
}

.custom_cod {
    position: relative
}

.custom_cod .tooltip_custom {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 165px;
    top: 8px;
    z-index: 99
}

@media (max-width:1200px) {
    .custom_cod .tooltip_custom {
        width: 50px;
        height: 50px;
        top: -4px
    }
}

@media (max-width:767px) {
    .custom_cod .tooltip_custom {
        top: 5px;
        width: 40px;
        height: 40px
    }
}

@media (min-width:1600px) {
    .custom_cod .tooltip_custom {
        left: 185px
    }
}

.custom_cod .tooltip_custom:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #bbb;
    content: '\e623';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    z-index: 88;
    position: absolute;
    top: 3px;
    left: 3px
}

@media (max-width:1200px) {
    .custom_cod .tooltip_custom:before {
        top: 14px;
        left: 11px
    }
}

.custom_cod span.tooltiptext {
    background: #f4f4f4;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
    left: 200px;
    top: -8px
}

@media (max-width:1200px) {
    .custom_cod span.tooltiptext {
        left: 210px
    }
}

@media (max-width:768px) {
    .custom_cod span.tooltiptext {
        left: 210px;
        top: -11px
    }
}

@media (max-width:460px) {
    .custom_cod span.tooltiptext {
        left: 30px;
        top: 50px
    }
}

@media (min-width:1600px) {
    .custom_cod span.tooltiptext {
        left: 220px
    }
}

.custom_cod span.tooltiptext:before {
    height: 0;
    width: 0;
    left: -20px;
    top: 22px;
    content: "";
    display: block;
    position: absolute;
    z-index: 3;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #f4f4f4 transparent transparent;
    border-image: initial
}

@media (max-width:460px) {
    .custom_cod span.tooltiptext:before {
        left: 148px;
        top: -20px;
        border-color: transparent transparent #f4f4f4
    }
}

.custom_cod .tooltip_custom:hover+.tooltiptext {
    display: block
}

#checkout-step-shipping .field-tooltip .field-tooltip-content {
    border: 0
}

#checkout-step-shipping .field-tooltip .field-tooltip-content:before {
    border-right-color: #f4f4f4
}

.wrap-product-details .product-view-details .delivery-check span.tooltiptext {
    display: none;
    padding: 10px;
    left: 305px;
    top: -6px;
    color: #000
}

@media (max-width:1200px) {
    .wrap-product-details .product-view-details .delivery-check span.tooltiptext {
        left: 228px
    }
}

.wrap-product-details .product-view-details .delivery-check span.tooltiptext:before {
    left: -20px;
    top: 32px
}

.wrap-product-details .product-view-details .delivery-check .tooltip_custom:hover+span.tooltiptext {
    display: block
}

.wrap-product-details .product-view-details .delivery-check .tooltip_custom {
    z-index: 5;
    left: 268px;
    top: 22px
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td {
    font-size: 12px
}

@media all and (max-width:1200px) {
    .wrap-product-details .product-view-details .delivery-check .tooltip_custom {
        top: 10px
    }
}

@media (max-width:1200px) {
    .wrap-product-details .product-view-details .delivery-check span.tooltiptext {
        left: 65px;
        top: 60px
    }
    .wrap-product-details .product-view-details .delivery-check span.tooltiptext:before {
        left: 216px;
        top: -20px;
        border-color: transparent transparent #f4f4f4
    }
}

@media (max-width:320px) {
    .wrap-product-details .product-view-details .delivery-check .tooltip_custom {
        left: 258px
    }
    .wrap-product-details .product-view-details .delivery-check .tooltip_custom:hover+span.tooltiptext {
        left: 28px
    }
    .wrap-product-details .product-view-details .delivery-check span.tooltiptext:before {
        left: 244px
    }
}

.custom-cms .wrapper-image-description {
    padding-bottom: 30px
}

@media (max-width:767px) {
    .custom-cms .wrapper-image-description {
        padding-left: 15px;
        padding-right: 15px
    }
}

.custom-cms .wrapper-image-description .category-description span {
    margin-bottom: 30px;
    display: block
}

.custom-cms .banner-shortdesc-wrap img {
    margin: 40px 0 20px
}

@media (max-width:767px) {
    .custom-cms .banner-shortdesc-wrap img {
        margin: 30px 0
    }
}

.custom-cms .banner-shortdesc-wrap p {
    max-width: 700px;
    text-align: left
}

.wrapper-image-description.white-bg {
    background: #fff
}

.custom-cms .wrapper-image-description.white-bg {
    margin-bottom: 165px
}

@media (max-width:1199px) {
    .custom-cms .wrapper-image-description.white-bg {
        margin-bottom: 125px
    }
}

.custom-cms .d-title {
    color: #722257;
    font-family: 'bigCaslon';
    font-size: 20px;
    margin-bottom: 15px
}

.custom-cms .d-post {
    font-family: gillsans;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 5px;
    font-weight: 700;
    color: #000;
    opacity: .8
}

.custom-cms .sdiscovery {
    padding: 40px 0 0;
    max-width: 700px;
    margin: 0 auto
}

@media (max-width:767px) {
    .custom-cms .sdiscovery {
        padding: 40px 20px 0
    }
}

.custom-cms .sdiscovery h2 {
    color: #722257;
    font-family: 'bigCaslon';
    font-size: 20px;
    margin: 20px 0 30px
}

.custom-cms .sdiscovery p {
    line-height: 24px
}

.custom-cms .sdiscovery h3 {
    margin: 30px 0 20px;
    font-family: gillsans;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    opacity: .7
}

.box-typ10 .container {
    overflow: visible;
    max-width: 1106px
}

@media (max-width:767px) {
    .box-typ10 .container {
        padding: 0 15px
    }
}

.box-typ10.has-bg {
    background: #fbf8f5
}

.box-typ10 .box-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    top: -140px
}

@media (max-width:1199px) {
    .box-typ10 .box-wrap {
        flex-direction: column;
        padding: 0
    }
}

@media (max-width:991px) {
    .box-typ10 .box-wrap {
        padding: 20px 0
    }
}

@media (max-width:480px) {
    .box-typ10 .box-wrap {
        flex-direction: column;
        padding: 0
    }
}

.box-typ10 .box-wrap.plan_c {
    top: -130px
}

.box-typ10.mob-bg .box-wrap {
    position: static;
    margin-top: -135px
}

@media (max-width:1199px) {
    .box-typ10.mob-bg .box-wrap {
        margin-top: -125px
    }
}

@media (max-width:480px) {
    .box-typ10.mob-bg {
        background: #fbf8f5
    }
}

.box-typ10.last .box-wrap {
    position: static;
    margin-top: -135px
}

@media (max-width:1199px) {
    .box-typ10.last .box-wrap {
        margin-top: -125px
    }
}

.box-typ10.inverser .box-wrap {
    flex-direction: row-reverse
}

@media (max-width:1199px) {
    .box-typ10.inverser .box-wrap {
        flex-direction: column
    }
}

.box-typ10 .img-wrap {
    max-width: 50%;
    max-width: 520px
}

@media (max-width:1199px) {
    .box-typ10 .img-wrap {
        max-width: 100%;
        width: 100%;
        padding: 0 50px
    }
}

@media (max-width:991px) {
    .box-typ10 .img-wrap {
        padding: 0 20px
    }
}

@media (max-width:480px) {
    .box-typ10 .img-wrap {
        max-width: 100%
    }
}

@media (max-width:1199px) {
    .box-typ10 .img-wrap img {
        width: 100%;
        max-width: 100%;
        margin: 0 0 30px
    }
}

.box-typ10 .long-desc {
    overflow: hidden;
    margin-bottom: 20px
}

.box-typ10 .top-self {
    align-self: flex-start
}

.box-typ10 .content-wrap {
    flex: 1;
    padding: 0 125px
}

@media (max-width:1199px) {
    .box-typ10 .content-wrap {
        padding: 0 50px
    }
}

@media (max-width:991px) {
    .box-typ10 .content-wrap {
        padding: 0 50px
    }
}

@media (max-width:480px) {
    .box-typ10 .content-wrap {
        padding: 40px 20px
    }
}

.box-typ10 .content-wrap .title {
    font-size: 40px;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    margin-bottom: 20px
}

@media (max-width:991px) {
    .box-typ10 .content-wrap .title {
        font-size: 30px;
        margin-bottom: 15px
    }
}

@media (max-width:767px) {
    .box-typ10 .content-wrap .title {
        font-size: 18px
    }
}

.box-typ10 .content-wrap .desc {
    font-size: 16px;
    font-family: 'bigCaslon'
}

@media (max-width:767px) {
    .container.mob-space {
        padding: 0 15px
    }
}

.cms-conflict-free-diamonds .wrapper-image-description .category-description p,
.cms-conflict-free-diamonds .wrapper-image-description .category-description h1 {
    max-width: 70%;
    margin: 0 auto
}

@media (max-width:767px) {
    .cms-conflict-free-diamonds .wrapper-image-description .category-description p,
    .cms-conflict-free-diamonds .wrapper-image-description .category-description h1 {
        padding: 0 20px
    }
}

.cms-conflict-free-diamonds .wrapper-image-description.white-bg {
    padding-top: 0
}

.cms-conflict-free-diamonds .box-typ10 .content-wrap {
    padding: 0 65px
}

@media (max-width:1199px) {
    .cms-conflict-free-diamonds .box-typ10 .content-wrap {
        padding: 0 50px
    }
}

@media (max-width:991px) {
    .cms-conflict-free-diamonds .box-typ10 .content-wrap {
        padding: 0 20px
    }
}

@media (max-width:480px) {
    .cms-conflict-free-diamonds .box-typ10 .content-wrap {
        padding: 40px 20px
    }
}

.cms-conflict-free-diamonds .box-typ10.last .box-wrap {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .cms-conflict-free-diamonds .box-typ10.last .box-wrap {
        margin-bottom: 0
    }
}

.cms-conflict-free-diamonds .box-typ10.last .box-wrap .content-wrap {
    margin-top: 91px
}

@media (max-width:1199px) {
    .cms-conflict-free-diamonds .box-typ10.last .box-wrap .content-wrap {
        margin-top: 0
    }
}

.cms-conflict-free-diamonds .info_sec_container {
    max-width: inherit;
    padding: 30px 48px
}

@media (max-width:1199px) {
    .cms-conflict-free-diamonds .info_sec_container {
        padding: 18px
    }
}

@media (max-width:767px) {
    .cms-conflict-free-diamonds .info_sec_container {
        text-align: left
    }
}

.cms-conflict-free-diamonds .title_text p {
    font-size: 32px;
    line-height: 1.2;
    margin: 13px 0
}

@media (max-width:1199px) {
    .cms-conflict-free-diamonds .title_text p {
        font-size: 24px
    }
}

.cms-conflict-free-diamonds .para_text {
    margin-bottom: 0
}

.cms-conflict-free-diamonds .para_text p {
    font-size: 16px;
    margin-bottom: 0
}

.cms-conflict-free-diamonds .bottom-text {
    padding: 60px 30px 40px;
    text-align: center;
    font-size: 18px
}

.custom-cms.cms-discover-sunny-diamonds .banner-shortdesc-wrap img {
    margin: 30px 0 0
}

.custom-cms.cms-discover-sunny-diamonds .d-title {
    margin: 30px 0 0
}

.custom-cms.cms-discover-sunny-diamonds .d-post {
    margin: 0 0 30px
}

@media all and (max-width:1199px) {
    .cms-conflict-free-diamonds .mob-space .bgcolor {
        flex-direction: column
    }
    .cms-conflict-free-diamonds .mob-space .img_sec,
    .cms-conflict-free-diamonds .mob-space .info_sec {
        width: 100%;
        display: block
    }
    .cms-conflict-free-diamonds .mob-space .img_sec {
        margin: 0 0 20px
    }
}

@media (max-width:767px) {
    .custom-cms .wrapper-image-description .category-description span {
        margin-bottom: 0
    }
    .custom-cms .wrapper-image-description .category-description h1 {
        margin: 30px auto
    }
    .custom-cms .wrapper-image-description .category-description .banner-shortdesc-wrap p {
        padding: 0 20px
    }
    .cms-conflict-free-diamonds .wrapper-image-description .category-description .banner-shortdesc-wrap p {
        max-width: inherit
    }
}

@media (max-width:1200px) {
    .checkout-btn-mob a.btn span {
        vertical-align: text-bottom;
        display: inline-block;
        line-height: 1.6
    }
    .btn-chkout-clr span {
        line-height: 1.6;
        vertical-align: text-bottom
    }
}

.category-gifts .onoffswitch {
    display: none
}

#shipping-new-address-form .field._required._error .admin__field label {
    border-color: #e02b27;
    color: #e02b27
}

#shipping-new-address-form .admin__field._required._error+.field-error {
    text-align: center
}

@media (min-width:1140px) {
    .hidden-lg_custom {
        display: none !important
    }
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description a.delete.remove-wishlist i.delete-product,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-home i.delete-product,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-store i.delete-product {
    display: none
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description a.delete.remove-wishlist:after,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-home:after,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-store:after {
    content: '\e604';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #bdbdbd;
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.collections .accordion-item .accordion-content .wishlist-items .collection-description a.delete.remove-wishlist:hover:after,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-home:hover:after,
.collections .accordion-item .accordion-content .wishlist-items .collection-description a.remove-store:hover:after {
    color: #303030
}

@media (max-width:768px) {
    .payment-method-billing-address .fieldset .actions-toolbar .primary {
        margin-left: 0
    }
}

@media (max-width:991px) {
    .cms-faq .faq-main-content {
        padding: 0 10px
    }
}

@media (max-width:767px) {
    .collections {
        top: 32px;
        right: -86px
    }
}

.cms-faq .faq-accordion-panel.fa {
    position: relative
}

.cms-faq .faq-accordion-panel.fa:before {
    position: absolute;
    left: 0;
    top: 2px
}

.cms-faq .faq-questions {
    padding-left: 20px;
    display: inline-block
}

body.customer-account-edit .column.main .block:not(.widget).block-addresses-list .block-content .box.info-box {
    width: 48.8%
}

@media (max-width:767px) {
    body.customer-account-edit .column.main .block:not(.widget).block-addresses-list .block-content .box.info-box {
        width: 100%
    }
}

.customer-account-index .recent-orders-table .block-dashboard-orders.accordion-item {
    width: 100%;
    clear: both;
    overflow: hidden
}

@media (min-width:768px) {
    .customer-account-index .recent-orders-table .block-dashboard-orders.accordion-item {
        margin-top: 30px
    }
}

@media (max-width:767px) {
    .customer-account-index .block-dashboard-info.accordion-item1.account-width {
        margin-top: 33px
    }
    .customer-account-index .recent-orders-table .block-dashboard-orders.accordion-item {
        margin-bottom: 0
    }
    .customer-account-index .recent-orders-table .order.accordion-link {
        background: #ccc
    }
    .customer-account-index .recent-orders-table .order.accordion-link .accordion-panel {
        margin: 0;
        padding-left: 0
    }
    .customer-account-index .recent-orders-table .order.accordion-link .accordion-panel:after {
        display: none
    }
    .customer-account-index .recent-orders-table .order.accordion-link:after {
        position: absolute;
        content: "+";
        height: 20px;
        width: 20px;
        top: 4px;
        right: 10px;
        font-size: 26px
    }
    .customer-account-index .recent-orders-table .order.accordion-link.open:after {
        position: absolute;
        content: "-";
        height: 20px;
        width: 20px;
        top: 2px;
        right: 5px;
        font-size: 25px;
        line-height: normal
    }
}

.wrap-product-details .product-view-details .bag-select .product-page-enquire {
    font-size: 10px;
    border-bottom: 1px solid #722257;
    width: 200px;
    padding: 19px 44px 12px;
    margin: 0 0 30px;
    display: inline-block;
    font-weight: 700
}

@media (max-width:991px) {
    .wrap-product-details .product-view-details .bag-select .product-page-enquire {
        display: block;
        margin: 0 auto 30px;
        padding: 10px 44px 12px;
        width: 100%
    }
}

.catalog-product-view .product-view-details {
    min-height: 530px
}

@media (max-width:991px) {
    .catalog-product-view .product-view-details {
        min-height: auto
    }
}

@media (max-width:991px) {
    .catalog-product-view .product.media {
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .bag-select .product-add-form.out-of-stock {
        width: 100%
    }
}

.cod_avail_msg {
    margin-top: 20px
}

.cod_avail_msg p.sub-head.desc:not(.not-available) {
    color: #000;
    margin: 0;
    font-weight: 700
}

.cod_avail_msg p.sub-head.desc:not(.not-available):first-of-type {
    position: relative;
    padding: 2px 10px;
    display: inline-block;
    background: rgba(114, 34, 87, .1);
    font-weight: 400;
    font-family: 'arial';
    font-size: 13px
}

.cod_avail_msg p.sub-head.desc:not(.not-available):first-of-type:before {
    content: '';
    position: absolute;
    height: 32px;
    width: 32px;
    left: 0;
    top: -2px;
    background-image: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/cod_icon.png);
    background-repeat: no-repeat;
    display: none
}

@media (max-width:460px) {
    .cod_avail_msg p.sub-head.desc:not(.not-available):first-of-type:before {
        top: -6px
    }
}

@media (max-width:991px) {
    .cod_avail_msg p.sub-head.desc:not(.not-available):first-of-type {
        display: inline-block
    }
}

@media (max-width:460px) {
    .cod_avail_msg p.sub-head.desc:not(.not-available) {
        display: inline;
        font-size: 13px
    }
}

.customer-account-index .cancel-order {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding-left: 0
}

@media (max-width:991px) {
    .customer-account-index .cancel-order {
        width: auto;
        display: inline-block;
        float: none
    }
}

@media (max-width:639px) {
    .customer-account-index .cancel-order {
        margin-left: 10px
    }
}

.customer-account-index .table-order-items .view-order {
    display: inline-block;
    color: #4b4c4d
}

.customer-account-index .table-order-items .view-order:hover {
    color: #722257
}

.customer-account-index .table-order-items .view-order .view-text {
    font-size: 0
}

.customer-account-index .table-order-items .view-order .view-text:before {
    content: "\f06e";
    font-family: FontAwesome;
    font-size: 20px;
    padding: 0 10px
}

.customer-account-index .table-order-items .cancel-order {
    display: inline-block;
    margin-top: 0;
    color: #4b4c4d
}

.customer-account-index .table-order-items .cancel-order:hover {
    color: #722257
}

.customer-account-index .table-order-items .cancel-order .cancel-text {
    font-size: 0;
    padding-left: 0
}

.customer-account-index .table-order-items .cancel-order .cancel-text:before {
    content: "\f1f8";
    font-family: FontAwesome;
    font-size: 20px;
    padding: 0 10px
}

@media (max-width:639px) {
    .customer-account-index .table-order-items .cancel-order {
        margin-left: 0
    }
}

@media (max-width:639px) {
    .account.customer-account-index .table-wrapper .table-order-items .action.view-order {
        margin-right: 0
    }
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    background: #fff;
    text-align: center;
    color: #333;
    padding: 15px;
    font-weight: 400
}

body .panel .header .links .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product {
    width: 100%;
    padding: 8px 10px;
    display: block;
    background: #fbf8f5;
    margin: 0;
    border-bottom: 1px solid #e0e0e0
}

body .panel .header .links .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product:hover {
    background: inherit
}

body .mst-searchautocomplete__item.magento_catalog_product._active {
    background: #fbf8f5 !important
}

body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #722257
}

body .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all span {
    color: #fff;
    letter-spacing: 2px
}

.onoffswitch_container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media (max-width:1200px) {
    .onoffswitch_container {
        max-width: 940px
    }
}

@media (max-width:991px) {
    .onoffswitch_container {
        max-width: 720px
    }
}

.onoffswitch_container .onoffswitch {
    margin-left: 0
}

@media (max-width:767px) {
    .onoffswitch_container .onoffswitch {
        margin-left: 15px
    }
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .price {
    text-align: left
}

.tp-widget-review .date {
    left: 134px
}

.custom-newsletter-error {
    width: 49%;
    margin-left: auto;
    padding: 0 5px;
    color: #e02b27;
    font-size: 12px
}

@media (max-width:991px) {
    .custom-newsletter-error {
        top: 40px;
        right: 0;
        position: absolute;
        padding: 0
    }
}

@media (max-width:767px) {
    .custom-newsletter-error {
        top: 110px;
        left: 0;
        right: auto;
        width: 100%;
        padding-left: 20px
    }
}

@media (max-width:767px) {
    .account.customer-account-index .column.main .accordion-link1 .accordion-head {
        position: relative;
        z-index: 1
    }
    .account.customer-account-index .column.main .accordion-link1 .accordion-head:after {
        z-index: 0
    }
}

.cms-payment-options .inner-container ol,
.cms-payment-options .inner-container ul {
    padding: 0 15px
}

@media (max-width:768px) {
    .columns .column.main {
        padding-bottom: 10px
    }
    body .checkout-container {
        margin-bottom: 0
    }
    .checkout-column.opc:last-of-type .checkout-block {
        margin-bottom: 0
    }
    .account .page-footer {
        margin-top: 10px
    }
    .account .page-main {
        display: table
    }
    .account .inner-container:last-of-type .box-padding {
        padding-bottom: 0;
        margin-bottom: 0
    }
    .account.rewardpoints-referral-index .referal-wrapper .fieldset {
        margin-bottom: 0
    }
    .account.rewardpoints-referral-index .message.info.empty {
        margin-bottom: 10px
    }
    .contact-index-index .page-main {
        margin-bottom: 20px
    }
    .contact-index-index.iti-mobile .columns.container {
        clear: both;
        overflow: hidden
    }
    .cms-try-at-home .static-page-wrapper,
    .cms-diamonds-for-everyone .static-page-wrapper,
    .cms-why-buy-from-us .static-page-wrapper,
    .cms-our-certifications .static-page-wrapper,
    .cms-careers .static-page-wrapper,
    .cms-our-certifications .static-page-wrapper,
    .cms-jewellery-care .static-page-wrapper,
    .cms-jewellery-care .static-page-wrapper,
    .cms-ring-size-guide .static-page-wrapper,
    .cms-privacy-policy .static-page-wrapper,
    .cms-terms-conditions .static-page-wrapper {
        margin-bottom: 0;
        margin-top: 12px
    }
    .cms-shipping-policy .guide-to-buying-diamonds .wrap-guide-container {
        padding-bottom: 0
    }
    .cms-shipping-policy .education-page .education-detail-data-sec {
        padding-bottom: 0
    }
    .cms-payment-options .inner-container,
    .cms-diamonds-for-everyone .inner-container {
        margin: 0 15px
    }
    .cms-payment-options .inner-container ol,
    .cms-payment-options .inner-container ul {
        padding: 0 15px
    }
    .cms-news-events .static-page-wrapper {
        padding: 0 15px;
        margin: 12px 0
    }
    .cms-news-events .static-page-sections:last-of-type {
        margin-bottom: 0
    }
    .cms-why-buy-from-us .banners {
        margin-bottom: 0
    }
    .cms-our-certifications .static-page-wrapper,
    .cms-jewellery-care .static-page-wrapper,
    .cms-privacy-policy .static-page-wrapper,
    .cms-terms-conditions .static-page-wrapper {
        padding: 0 15px
    }
    .storelocater .fullwidth:last-of-type .bgcolor1 {
        padding-bottom: 0
    }
}

#addToCartPopup .modal-header {
    border-bottom: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    width: 100%
}

#addToCartPopup .modal-header button {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 10px;
    font-size: 32px;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    z-index: 99;
    font-size: 0;
    opacity: 1
}

#addToCartPopup .modal-header button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

#addToCartPopup .modal-header button:hover:after {
    color: #1a1a1a
}

#addToCartPopup .modal-body .cart_popup_image {
    text-align: center;
    margin-bottom: 10px
}

#addToCartPopup .cart_articale_desc {
    width: 90%;
    margin: 0 auto;
    text-align: center
}

@media (max-width:767px) {
    #addToCartPopup .cart_articale_desc {
        width: 100%
    }
}

#addToCartPopup .cart_articale_title h1 {
    font-size: 33px;
    margin-bottom: 20px;
    text-align: center
}

@media (max-width:768px) {
    #addToCartPopup .cart_articale_title h1 {
        font-size: 26px
    }
}

#addToCartPopup .modal-footer {
    text-align: center
}

#addToCartPopup .modal-footer a.btn-default {
    padding-left: 44px;
    padding-right: 44px;
    margin-left: 0;
    margin-top: 0;
    padding-top: 14px
}

@media (max-width:767px) {
    #addToCartPopup .modal-footer button,
    #addToCartPopup .modal-footer a.btn-default {
        width: 100%
    }
}

@media (max-width:991px) {
    #addToCartPopup button.btn.btn-default {
        line-height: 15px
    }
    #addToCartPopup .modal-footer a.btn-default {
        line-height: 15px;
        padding-top: 16px
    }
}

#addToCartPopup .modal-dialog {
    max-width: 600px;
    width: 100%
}

@media (max-width:768px) {
    #addToCartPopup .modal-dialog {
        width: auto
    }
}

.layout-body .page-wrapper .header.panel>.header.links>li.minicart_total {
    display: inline-block;
    margin: 14px 0 0
}

@media (max-width:992px) {
    .layout-body .page-wrapper .header.panel>.header.links>li.minicart_total {
        margin: 14px 0 0;
        position: static
    }
}

@media (max-width:767px) {
    .layout-body .page-wrapper .header.panel>.header.links>li.minicart_total {
        margin: 14px 0 0;
        display: none
    }
}

@media (max-width:767px) {
    .panel .header .links .minicart_total {
        position: absolute;
        right: 0;
        top: 25px;
        padding-right: 10px
    }
    .panel .header .links .minicart_total .price {
        font-size: 14px
    }
}

@media (min-width:768px) and (max-width:992px) {
    .panel .header .links .minicart_total {
        position: absolute;
        right: 0;
        top: 48px
    }
}

@media (max-width:480px) {
    .layout-body .page-wrapper .header.panel>.header.links>li.minicart_total {
        padding-right: 15px
    }
}

.custom-slider .owl-carousel-custom-5 .banner-image .owl-lazy.mobile {
    display: none
}

@media (max-width:640px) {
    .custom-slider .owl-carousel-custom-5 .banner-image .owl-lazy.desktop {
        display: none
    }
    .custom-slider .owl-carousel-custom-5 .banner-image .owl-lazy.mobile {
        display: block
    }
}

.fieldset.address .field.street .field.additional {
    width: 50%;
    display: inline-block;
    margin: 0
}

.fieldset.address .field.street .field[name$="shippingAddress.street.1"],
.fieldset.address .field.street .field[name$="billingAddresspayu.street.1"] {
    padding-right: 7px
}

.fieldset.address .field.street .field[name$="shippingAddress.street.2"],
.fieldset.address .field.street .field[name$="billingAddresspayu.street.2"] {
    padding-left: 7px;
    float: right
}

@media (min-width:641px) and (max-width:767px) {
    #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset .field[name$="shippingAddress.firstname"] .control {
        width: 100%
    }
    #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset .field[name$="shippingAddress.lastname"] .control {
        width: 100%
    }
    .billing-address-form .fieldset>.field:not(.choice)>.control,
    #opc-new-shipping-address .fieldset>.field:not(.choice)>.control {
        width: 100%
    }
    body.checkout-index-index._has-modal .form-shipping-address .fieldset.address [name$=".firstname"],
    body.checkout-index-index._has-modal .form-shipping-address .fieldset.address [name$=".lastname"] {
        width: 50%
    }
    body.checkout-index-index._has-modal .form-shipping-address .fieldset .field .label {
        text-align: left
    }
}

@media (max-width:767px) {
    .form-shipping-address .fieldset.address [name$=".firstname"],
    .form-shipping-address .fieldset.address [name$=".lastname"] {
        width: 50%
    }
    .fieldset.address .field.street {
        clear: both;
        overflow: hidden
    }
    .fieldset.address .field.street .field.additional {
        width: 50%;
        display: inline-block
    }
    .fieldset.address .field.street .field.additional:last-child {
        float: right
    }
    .fieldset.address .field.street .field[name$="shippingAddress.street.1"] {
        padding-right: 7px
    }
    .fieldset.address .field.street .field[name$="shippingAddress.street.2"] {
        padding-left: 7px
    }
}

body .fieldset.address [name$=".firstname"],
body .fieldset.address [name$=".lastname"] {
    width: 50%
}

.billing-address-form .fieldset.address>.field .label {
    padding-left: 0
}

#shipping-new-address-form .checkbox input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 0;
    width: 0
}

#opc-new-shipping-address .checkbox-material {
    display: inline-block
}

#opc-new-shipping-address .checkbox-material+.checkbox-material.to-show {
    display: none
}

#opc-new-shipping-address .checkbox-sign {
    vertical-align: sub
}

.checkout-index-index .modal-popup .form-shipping-address {
    margin: 0 auto
}

@media (max-width:767px) {
    .checkout-index-index header.page-header:after {
        left: 0;
        right: 0
    }
    body .fieldset.address [name$=".firstname"],
    body .fieldset.address [name$=".lastname"] {
        width: 100%
    }
}

body .ccavenuepay_frontend_logo {
    max-width: 440px;
    width: 100%
}

.block.upsell,
.block.related,
.block.crosssell {
    background: 0 0
}

.block.upsell .block-content,
.block.related .block-content,
.block.crosssell .block-content {
    max-width: 1128px;
    width: 100%;
    margin: 0 auto
}

.block.upsell .block-title,
.block.related .block-title,
.block.crosssell .block-title {
    border-bottom: 1px solid #f8f8f8;
    text-align: center;
    margin-bottom: 0
}

.block.upsell .block-title strong,
.block.related .block-title strong,
.block.crosssell .block-title strong {
    text-align: center;
    font-family: gillsans;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase
}

.block.upsell [class*=owl-carousel-products-].owl-theme .owl-dots,
.block.related [class*=owl-carousel-products-].owl-theme .owl-dots,
.block.crosssell [class*=owl-carousel-products-].owl-theme .owl-dots {
    bottom: 30px
}

.block.upsell .owl-carousel .owl-stage-outer,
.block.related .owl-carousel .owl-stage-outer,
.block.crosssell .owl-carousel .owl-stage-outer {
    text-align: center;
    margin: 0 auto;
    max-width: 1118px
}

.block.upsell .owl-theme .owl-dots .owl-dot.active span,
.block.related .owl-theme .owl-dots .owl-dot.active span,
.block.crosssell .owl-theme .owl-dots .owl-dot.active span,
.block.upsell .owl-theme .owl-dots .owl-dot:hover span,
.block.related .owl-theme .owl-dots .owl-dot:hover span,
.block.crosssell .owl-theme .owl-dots .owl-dot:hover span {
    background: #722257
}

.block.upsell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-],
.block.related [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-],
.block.crosssell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #722257
}

.block.upsell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover,
.block.related [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover,
.block.crosssell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    color: #722257
}

.block.upsell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.block.related [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.block.crosssell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.block.upsell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after,
.block.related [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after,
.block.crosssell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    border-color: #722257
}

.block.upsell .products.products-grid,
.block.related .products.products-grid,
.block.crosssell .products.products-grid {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0
}

.block.upsell .products-grid .product-item,
.block.related .products-grid .product-item,
.block.crosssell .products-grid .product-item {
    background: 0 0;
    border-right: solid 0px #d8d8d8;
    padding-left: 0;
    min-height: auto
}

.block.upsell .product-item-info,
.block.related .product-item-info,
.block.crosssell .product-item-info {
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

.block.upsell .owl-carousel .owl-stage,
.block.related .owl-carousel .owl-stage,
.block.crosssell .owl-carousel .owl-stage {
    margin: 0 auto
}

.block.upsell .block-title {
    padding-top: 5px
}

.block.related .block-content {
    max-width: 1150px
}

body .block.related .owl-carousel .owl-stage-outer {
    max-width: inherit;
    padding-top: 0
}

.column.main .block.upsell .title strong,
.column.main .block.related .title strong,
.column.main .block.crosssell .title strong {
    font-size: 10px
}

.column.main .block.upsell .product-items,
.column.main .block.related .product-items,
.column.main .block.crosssell .product-items {
    margin: 0
}

.my-collections .accordion-item {
    text-align: left
}

.block.related {
    margin: 40px 0 0
}

@media (max-width:1280px) {
    .block.upsell .block-content,
    .block.related .block-content,
    .block.crosssell .block-content {
        max-width: 958px
    }
    .block.upsell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav,
    .block.related [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav,
    .block.crosssell [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav {
        display: none
    }
    .block.related {
        margin: 20px 0 0
    }
}

@media (max-width:991px) {
    .block.upsell .block-content,
    .block.related .block-content,
    .block.crosssell .block-content,
    .block.crosssell .block-content {
        max-width: 720px
    }
}

@media (max-width:767px) {
    .block.upsell .block-content,
    .block.related .block-content,
    .block.crosssell .block-content,
    .block.crosssell .block-content {
        max-width: 360px
    }
    .block.upsell [class*=owl-carousel-products-].owl-theme .owl-dots,
    .block.related [class*=owl-carousel-products-].owl-theme .owl-dots,
    .block.crosssell [class*=owl-carousel-products-].owl-theme .owl-dots {
        bottom: 0
    }
    .owl-carousel .owl-stage-outer {
        padding: 0 0 10px
    }
}

.trust-seals.object-fit-container {
    max-width: 150px;
    width: 100%;
    margin-top: 20px
}

.trust-seals.object-fit-container img {
    width: 100%
}

@media (max-width:640px) {
    .trust-seals.object-fit-container {
        margin: 20px auto 0;
        max-width: 210px
    }
}

.footer-section.footer-top .trustpilot-widget {
    margin-top: 20px
}

.catalog-category-view img.award_image {
    position: absolute;
    max-width: 100px;
    top: 0;
    z-index: 8;
    right: 0
}

@media (max-width:640px) {
    .catalog-category-view img.award_image {
        max-width: 50px
    }
}

.catalog-product-view img.award_image {
    position: absolute;
    z-index: 8;
    max-width: 150px;
    top: 0;
    left: 30px
}

@media (max-width:640px) {
    .catalog-product-view img.award_image {
        max-width: 75px
    }
}

.product.media {
    position: relative
}

.page-layout-1column .product.media {
    text-align: center
}

.product.media #more-views {
    z-index: 8
}

.filter-current {
    clear: both;
    padding-top: 10px
}

.catalogsearch-result-index .toolbar-sorter.sorter {
    top: 0
}

.page-products.catalogsearch-result-index .toolbar-products {
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px
}

.catalogsearch-result-index .submenu:after {
    top: 0
}

@media (max-width:767px) {
    .catalogsearch-result-index .toolbar-sorter.sorter {
        position: relative;
        top: 0;
        right: 0;
        float: right
    }
    .page-products.catalogsearch-result-index .toolbar-products {
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px
    }
}

.title_text h1 {
    font-size: 40px;
    margin: 15px 0 30px;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon'
}

.cms-education-details .flex-container {
    display: block
}

.flex_50_m {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.flex_50_m .left_part,
.flex_50_m .right_part {
    width: 50%
}

.guide_info {
    max-width: 900px;
    width: 100%;
    padding: 60px 10px;
    margin: 0 auto
}

.guide_info p {
    margin-bottom: 30px;
    font-size: 16px;
    font-family: 'bigCaslon'
}

.guide_info p:last-child {
    margin-bottom: 0
}

.cms-diamond-cut .guide_info {
    padding: 60px 0 30px
}

.box-info {
    max-width: 100%;
    width: 33%;
    margin: 0;
    padding: 0 20px 20px;
    display: inline-block;
    vertical-align: top
}

@media (max-width:1024px) {
    .box-info {
        width: 32%
    }
}

@media (max-width:768px) {
    .box-info {
        width: 49%
    }
}

@media (max-width:480px) {
    .box-info {
        width: 100%
    }
}

.box-info img {
    margin-bottom: 20px
}

.box-info h4 {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #000;
    opacity: .8;
    margin-bottom: 0;
    font-size: 10px;
    font-family: 'gillsans';
    font-weight: 700
}

.box-info h2,
.color_discription h2 {
    font-size: 36px;
    color: #722257;
    font-family: 'bigCaslon';
    margin: 15px 0
}

.box-info p {
    font-family: 'bigCaslon'
}

.box-info p.max_size {
    min-height: 110px;
    margin: 0
}

.box-info p.size {
    min-height: 45px
}

.btn_learn_more {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 18px 45px;
    display: inline-block;
    color: #fff
}

.btn_learn_more:hover {
    color: #fff
}

.btn_learn_more:focus,
.btn_learn_more:visited {
    color: #fff
}

.mr_custom {
    margin-right: 0
}

.cut_discription {
    max-width: 654px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center
}

.cut_info span {
    text-align: center;
    display: block;
    margin: 40px 0 20px
}

.cut_discription p {
    margin-bottom: 30px;
    font-family: 'bigCaslon'
}

.cut_discription span {
    display: block;
    margin: 60px 0
}

.cut_discription span:last-child {
    margin: 0 0 30px
}

.hidden-large {
    display: none
}

ul.bullet_diamond li {
    margin: 0 0 20px;
    padding: 0 0 0 45px;
    position: relative;
    font-family: 'bigCaslon'
}

ul.bullet_diamond li:last-child {
    margin: 0
}

ul.bullet_diamond li:before {
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    background: url(../images/bullet_diamond.jpg) no-repeat 0 0;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 0
}

.color_discription h2 {
    text-align: center;
    margin: 10px 0
}

.cms-diamond-certificate ul.bullet_diamond li {
    margin: 0 0 25px
}

.cms-diamond-certificate ul.bullet_diamond li:before {
    top: -6px
}

.cms-diamond-certificate ul.bullet_diamond li:last-child {
    margin: 0
}

.cms-diamond-colour .flex_50_m .left_part,
.cms-diamond-clarity .flex_50_m .left_part,
.cms-diamond-carat .flex_50_m .left_part,
.cms-diamond-colour .flex_50_m .right_part,
.cms-diamond-clarity .flex_50_m .right_part,
.cms-diamond-carat .flex_50_m .right_part {
    max-width: 510px;
    width: 100%
}

.cms-diamond-colour .flex_50_m,
.cms-diamond-clarity .flex_50_m,
.cms-diamond-carat .flex_50_m {
    margin-top: 60px
}

.cms-diamond-certificate .flex_50_m .left_part {
    width: 100%;
    max-width: 540px
}

.cms-diamond-certificate .flex_50_m .right_part {
    max-width: 410px;
    width: 100%
}

.cms-diamond-certificate .flex_50_m {
    margin: 60px auto
}

.cms-diamond-certificate .certificatin_wrap {
    padding: 60px 0 10px
}

.cms-diamond-certificate .flex_50_m {
    flex-direction: row-reverse;
    max-width: 1000px
}

.diamond_guide .box-info img {
    margin-bottom: 20px
}

.bangle_chart_container {
    margin: 60px 0
}

.bangle_chart_container h2 {
    font-size: 36px;
    color: #722257;
    font-family: 'bigCaslon';
    margin: 22px 0 40px;
    text-align: center
}

.steps_wrap {
    margin-bottom: 60px
}

.steps_wrap .flex_50_m {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    background: #fbf8f5
}

.steps_wrap .flex_50_m:nth-child(2n) {
    flex-direction: row-reverse
}

.steps_wrap .step-info {
    background: #fbf8f5;
    padding: 60px
}

.steps_wrap .step-info h3 {
    font-size: 26px;
    color: #722257;
    font-family: 'bigCaslon';
    margin: 12px 0
}

.step-image img {
    width: 100%
}

.bangle_chart_container table {
    max-width: 910px;
    width: 100%;
    margin: 0 auto 40px
}

.bangle_chart_container table tr:nth-child(2n+1) {
    background: #fdfcfb
}

.bangle_chart_container table tr:nth-child(2n) {
    background: #fbf8f5
}

.bangle_chart_container table tr td {
    font-size: 14px;
    color: #000;
    font-family: gillsans;
    min-width: 52px
}

.bangle_chart_container table th {
    font-family: 'bigCaslon';
    font-weight: 400;
    padding: 36px 40px;
    font-size: 16px
}

.bangle_chart_container table td {
    padding: 36px 10px
}

.contact_us {
    max-width: 790px;
    width: 100%;
    margin: 60px auto 0;
    padding: 0 15px;
    text-align: center;
    font-family: 'bigCaslon'
}

.contact_us ul {
    max-width: 660px;
    width: 100%;
    margin: 40px auto;
    display: flex;
    padding: 0 15px;
    justify-content: space-between
}

.contact_us ul li a {
    color: #722257;
    position: relative;
    font-size: 14px;
    font-family: gillsans;
    padding-left: 35px
}

.contact_us ul li a:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0
}

.contact_us ul .contact_num a:before {
    background: url(../images/phone_num.jpg) no-repeat
}

.contact_us ul .email_id a:before {
    background: url(../images/mail.jpg) no-repeat
}

.contact_us ul .whatsapp a:before {
    background: url(../images/whatsapp.jpg) no-repeat
}

@media (max-width:1200px) {
    .guide_info {
        padding: 60px 15px
    }
    .box-info h2 {
        font-size: 22px
    }
    .box-info p.max_size {
        min-height: 132px
    }
    .cms-diamond-cut .guide_info {
        padding: 60px 15px
    }
    .guide_info {
        padding: 60px 25px
    }
    .cms-diamond-colour .flex_50_m,
    .cms-diamond-clarity .flex_50_m,
    .cms-diamond-carat .flex_50_m {
        max-width: 95%;
        margin: 60px auto
    }
}

@media (max-width:991px) {
    .cms-diamond-cut .flex_50_m .left_part,
    .cms-diamond-cut .flex_50_m .right_part {
        max-width: 300px
    }
    .cms-diamond-clarity .flex_50_m .left_part,
    .cms-diamond-carat .flex_50_m .left_part,
    .cms-diamond-certificate .flex_50_m .left_part,
    .cms-diamond-clarity .flex_50_m .right_part,
    .cms-diamond-carat .flex_50_m .right_part,
    .cms-diamond-certificate .flex_50_m .right_part {
        max-width: 300px
    }
    .cms-diamond-certificate .flex_50_m {
        margin: 40px
    }
    .bangle_chart_container table th {
        padding: 16px 10px
    }
    .bangle_chart_container table td {
        padding: 16px 5px
    }
    .cms-diamond-cut .guide_info {
        padding: 30px 25px 10px
    }
    .cms-diamond-cut .guide_info p:last-child {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .flex-container {
        flex-direction: column
    }
    .box-info h2 {
        font-size: 30px
    }
    .box-info h4 {
        text-align: left
    }
    .box-info h2 {
        text-align: left
    }
    .box-info p {
        text-align: left
    }
    .btn_learn_more {
        margin-top: 10px;
        font-size: 14px;
        padding: 12px 19px
    }
    .box-info p.max_size {
        min-height: 52px
    }
    .guide_info {
        padding: 30px 25px 10px
    }
    .diamond_guide .box-info img {
        margin-bottom: 0
    }
    .visible-large {
        display: none
    }
    .hidden-large {
        display: block
    }
    .flex_50_m,
    .cms-diamond-certificate .flex_50_m {
        flex-direction: column-reverse
    }
    .color_discription h2 {
        font-size: 28px;
        margin: 0;
        text-align: left
    }
    .cms-diamond-colour .flex_50_m .right_part,
    .cms-diamond-clarity .flex_50_m .right_part,
    .cms-diamond-carat .flex_50_m .right_part,
    .cms-diamond-certificate .flex_50_m .right_part {
        margin-bottom: 30px
    }
    .cms-diamond-certificate .flex_50_m {
        margin: 30px 0 0
    }
    .top-section .para_text {
        padding: 0 15px;
        max-width: 80%
    }
    .cms-bangle-size-chart .top-section .para_text {
        max-width: 80%
    }
    .title_text h1 {
        font-size: 26px;
        margin: 10px 0
    }
    .bangle_chart_container table th,
    .bangle_chart_container table tr td {
        padding: 6px 10px;
        text-align: center
    }
    .contact_us ul li {
        margin: 40px 0
    }
    .contact_us ul li a {
        padding: 20px 0;
        font-size: 18px
    }
    .contact_us ul li a:before {
        top: -30px;
        right: 0;
        margin: 0 auto
    }
    .bangle_chart_container h2 {
        font-size: 30px
    }
    .bangle_chart_container .flex_50_m .left_part,
    .bangle_chart_container .flex_50_m .right_part {
        width: 100%
    }
    .bangle_chart_container {
        margin: 30px 15px
    }
    .steps_wrap .flex_50_m {
        flex-direction: column;
        margin-bottom: 40px
    }
    .steps_wrap .flex_50_m:nth-child(2n) {
        flex-direction: column
    }
    .steps_wrap .step-info {
        padding: 30px
    }
    .contact_us {
        padding: 0
    }
    .contact_us ul {
        flex-direction: column;
        padding: 0;
        margin-top: 60px
    }
    .contact_us ul li a {
        white-space: nowrap;
        padding: 0
    }
    .contact_us ul li {
        margin: 0 0 50px
    }
    .contact_us ul li:last-child {
        margin: 0
    }
    .bangle_chart_container table tr:nth-child(1) {
        background: #fff
    }
    .cms-diamond-certificate .certificatin_wrap {
        padding: 0
    }
    .cms-diamond-colour .flex_50_m,
    .cms-diamond-clarity .flex_50_m,
    .cms-diamond-carat .flex_50_m {
        margin-top: 30px
    }
    .cms-diamond-cut .guide_info {
        padding: 30px 25px 10px
    }
    .cut_discription {
        padding: 0 25px
    }
    .color_discription {
        padding: 30px 25px
    }
    .cms-diamond-clarity .flex_50_m .left_part,
    .cms-diamond-carat .flex_50_m .left_part,
    .cms-diamond-certificate .flex_50_m .left_part,
    .cms-diamond-clarity .flex_50_m .right_part,
    .cms-diamond-carat .flex_50_m .right_part,
    .cms-diamond-certificate .flex_50_m .right_part {
        max-width: 100%
    }
    .cms-diamond-cut .guide_info p:last-child {
        margin-bottom: 30px
    }
    .cms-diamond-colour .flex_50_m,
    .cms-diamond-clarity .flex_50_m,
    .cms-diamond-carat .flex_50_m {
        max-width: 100%
    }
}

@media (width:320px) {
    .contact_us ul li a {
        font-size: 16px
    }
}

.more_block_class .more-block .filter-options-title {
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin: 10px 0 10px
}

.more-block .modal-body .label {
    color: #000;
    background: 0 0;
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
    padding: 0
}

.filter-options-content1 li a {
    margin: 5px 0;
    display: block
}

.filter-options-content1 li a:hover .label {
    color: #722257
}

.more-block .modal-header .close:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.more-block .modal-header button.close {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    font-size: 32px;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    z-index: 99;
    font-size: 0;
    opacity: 1
}

.more-block input[type=radio],
.more-block input[type=checkbox] {
    display: none
}

.more-block .modal-body .am_shopby_link_selected .label {
    font-weight: 700
}

body.more_block_class .page-wrapper .page-header {
    background: #fbf8f5;
    z-index: 1
}

body.more_block_class .page-wrapper .nav-sections {
    z-index: 1;
    margin: 0
}

body.more_block_class .modal-backdrop {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: transparent
}

body.more_block_class .modal {
    background-color: rgba(0, 0, 0, .5)
}

.more-block .modal-header {
    padding: 5px;
    border-bottom: 1px solid #e5e5e5
}

.more-block .modal-body {
    padding-top: 0;
    display: flex;
    flex-flow: row wrap
}

.more-block .label {
    color: #000;
    background: 0 0;
    font-family: 'gillsans';
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 400
}

.more-block .filter-options-title {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
    font-size: 14px;
    min-height: 50px;
    text-align: left
}

@media (max-width:1024px) {
    .more-block .filter-options-title {
        font-size: 12px;
        font-weight: 400
    }
}

@media (max-width:767px) {
    .more-block .filter-options-title {
        color: #666;
        font-weight: 400;
        text-transform: uppercase;
        padding-top: 10px;
        font-size: 14px
    }
}

.fotorama--fullscreen .fotorama__wrap {
    padding-top: 124px
}

.more-block {
    text-align: center
}

.more-block .modal-body .filter-options-item1 {
    flex-direction: column;
    vertical-align: top;
    padding: 0 6px;
    margin-top: 30px;
    flex-shrink: 0;
    width: 25%;
    min-width: 240px
}

@media (width:768px) {
    .more-block .modal-body .filter-options-item1 {
        width: 32%
    }
}

@media (max-width:767px) {
    .more-block .modal-body .filter-options-item1 {
        width: 100%
    }
}

.more-block .modal-body .filter-options-content1 {
    height: 145px;
    border-right: 2px solid #ccc;
    overflow-y: auto
}

@media (max-width:767px) {
    .more-block .modal-body .filter-options-content1 {
        border-right: 0 solid #ccc;
        height: auto
    }
}

.more-block .modal-body .filter-options-content1 .count:after {
    content: ')'
}

.more-block .modal-body .filter-options-content1 .count:before {
    content: '('
}

.more-block .modal-body .filter-options-content1 .filter-count-label {
    display: none
}

.more-block .modal-body .filter-options-content1 .item a span {
    font-size: 12px
}

.more-block .modal-dialog {
    width: auto;
    display: inline-block;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (max-width:768px) {
    .more-block .modal-dialog {
        width: 90%
    }
}

.more-block .modal-body .filter-options-item1:last-child .filter-options-content1 {
    border: 0
}

.more-block .modal-body .filter-options-content1 .item a span.count {
    color: #722257
}

.post-entry {
    position: relative
}

.blog-social-links {
    position: fixed;
    right: 10px;
    top: 50%;
    width: 60px;
    margin-top: -80px;
    z-index: 1111
}

.blog-social-links div {
    margin: 5px 0 10px;
    text-align: center;
    border-radius: 2px
}

.blog-social-links .share-block {
    position: relative;
    background: #3a9bdc;
    width: 60px;
    height: 30px
}

.blog-social-links .share-block:before {
    content: "\f0e1";
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 22px
}

.blog-social-links .share-block a {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px !important;
    height: 30px !important
}

.blog-social-links .facebook_button {
    background: #6788ce;
    position: relative;
    width: 60px;
    height: 30px
}

.blog-social-links .facebook_button:before {
    content: "\f09a";
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 2px;
    left: 25px
}

.blog-social-links .facebook_button .fb_iframe_widget {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px !important;
    height: 30px !important;
    margin: 0
}

.blog-social-links .facebook_button .fb_iframe_widget span {
    width: 60px !important;
    height: 30px !important
}

.blog-social-links .facebook_button .fb_iframe_widget span iframe {
    width: 60px !important;
    height: 30px !important
}

.blog-social-links .twitter_button {
    background: #29c5f6;
    position: relative;
    width: 60px;
    height: 30px
}

.blog-social-links .twitter_button:before {
    content: "\f099";
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 2px;
    left: 23px
}

.blog-social-links .twitter_button iframe {
    opacity: 0 !important;
    width: 60px !important;
    height: 30px !important;
    position: absolute !important;
    left: 0;
    top: 0
}

.blog-social-links .pinit_button {
    width: 60px;
    height: 30px;
    background: #e60023;
    position: relative
}

.blog-social-links .pinit_button a {
    font-size: 0
}

.blog-social-links .pinit_button:before {
    content: "\f0d2";
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 23px
}

.blog-social-links .pinit_button span {
    width: 60px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.blog-social-links .pinit_button span.count {
    opacity: 1
}

.checkout-shipping-address .form-login {
    margin-bottom: 0
}

.checkout-shipping-address .form-login .field.required {
    color: #e02b27
}

.checkout-shipping-address .form-login .field.required span.note span {
    color: gray;
    font-size: 10px;
    display: block;
    margin-top: 5px
}

.checkout-shipping-address .form-login .field span.note {
    font-size: 14px;
    margin-top: 0
}

.checkout-shipping-address .form-login .field span.note span {
    font-size: 14px;
    color: #767676
}

.checkout-shipping-address .form-login .field .label {
    padding-bottom: 0
}

.checkout-shipping-address .form-login .field .label span {
    font-size: 12px;
    color: gray
}

.checkout-shipping-address .form-login .field .control {
    margin-top: 8px
}

.checkout-shipping-address .form-login .field .control._with-tooltip {
    margin-top: 5px
}

.checkout-shipping-address .hidden-fields {
    margin-top: 5px;
    margin-left: 0;
    margin-right: 0
}

.checkout-shipping-address .hidden-fields input[type=password] {
    margin-bottom: 5px;
    width: calc(100% - 39px);
    border-color: #979797
}

.checkout-shipping-address .hidden-fields .note {
    width: calc(100% - 39px)
}

.checkout-shipping-address .hidden-fields .field.required {
    color: #767676
}

.checkout-shipping-address .hidden-fields .field.required span.note span {
    color: #767676
}

.checkout-shipping-address .hidden-fields .control {
    width: 100%
}

.checkout-shipping-address .hidden-fields .field {
    margin: 0
}

.checkout-shipping-address .hidden-fields .actions-toolbar {
    margin-top: 10px
}

.checkout-shipping-address .fieldset>.field:not(.choice)>.control {
    width: 100%
}

.checkout-index-index .opc-block-summary .minicart-items .delete {
    position: absolute;
    z-index: 11;
    display: none
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options.active .custom-select-style {
    width: 100%
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options.active select {
    width: 100%;
    color: #767676;
    height: 38px;
    font-size: 12px;
    vertical-align: text-top;
    border-color: #979797
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options.active .content .subtitle+.item-options {
    display: none
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options.active .content .item-options {
    margin-top: 8px
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options.active .content .item-options span {
    font-size: 12px;
    color: gray
}

.checkout-index-index .page-footer {
    background: #efe6db;
    border-top: 0 solid #d7cfc5;
    background-image: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/border-header.png);
    background-repeat: no-repeat;
    background-position: top
}

.checkout-index-index .page-footer .contact-section {
    max-width: 1128px;
    margin: 0 auto
}

.checkout-index-index .page-footer .copyright-detail {
    color: #383838;
    text-align: center;
    padding-top: 40px;
    font-size: 10px;
    display: inline-block;
    text-align: right;
    width: 49%;
    font-family: gillsans;
    padding-bottom: 30px;
    margin-bottom: 0
}

@media (max-width:480px) {
    .checkout-block .additional-options .admin__field.admin__field-option {
        width: 100%
    }
}

@media (max-width:767px) {
    .checkout-index-index .page-footer {
        text-align: center
    }
    .checkout-index-index .page-footer .copyright-detail {
        text-align: center;
        padding: 0
    }
    .filter-options-item .filter-options-title:after {
        margin-right: 22px
    }
}

.title_wrap {
    border-bottom: 1px solid #979797;
    padding-bottom: 3px
}

.cart.table-wrapper .col.qty {
    padding-top: 20px
}

.data-heading {
    margin-left: 124px;
    display: flex
}

.data-heading>div {
    display: inline-block
}

.data-heading>div span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top
}

.data-heading .item {
    max-width: 400px;
    width: 100%
}

.data-heading .qty {
    max-width: 130px;
    width: 100%;
    margin-left: 10px;
    text-align: left
}

.data-heading .price {
    max-width: 95px;
    width: 100%;
    margin-left: 10px
}

.product-item_box {
    width: calc(100% - 126px);
    display: inline-block;
    vertical-align: middle
}

.product-item-wrap {
    display: flex;
    justify-content: space-between
}

.page-wrapper .cart.table-wrapper .price-excluding-tax {
    padding-top: 0
}

.item-actions {
    border-top: 1px solid #979797;
    padding-top: 10px
}

.cart.table-wrapper .items>.item {
    border-bottom: 1px solid #979797
}

.edit_wrap {
    text-align: left;
    width: calc(100% - 340px)
}

.edit_wrap span {
    font-size: 12px;
    color: #979797;
    text-transform: capitalize
}

.edit_wrap a {
    background: 0 0;
    color: #979797
}

.remove_wrap {
    max-width: 415px;
    width: 100%;
    text-align: left
}

.remove_wrap span {
    color: #979797;
    font-size: 12px;
    text-transform: capitalize
}

.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.price {
    text-align: left;
    line-height: 15px
}

.checkout-cart-index .action-edit,
.checkout-cart-index .action-edit:hover {
    background: 0 0
}

table.totals {
    margin-top: 16px;
    margin-bottom: 5px
}

body.checkout-cart-index .checkbox input[type=checkbox]:checked+.checkbox-material .check,
body.checkout-cart-index label.checkbox-inline input[type=checkbox]:checked+.checkbox-material .check {
    background-color: transparent;
    border-radius: 50%;
    border-color: gray
}

body.checkout-cart-index .checkbox .checkbox-material .check,
body.checkout-cart-index label.checkbox-inline .checkbox-material .check {
    border-radius: 50%;
    width: 13px;
    height: 13px;
    border-color: gray
}

body.checkout-cart-index .checkbox input[type=checkbox]:checked+.checkbox-material .check:before,
body.checkout-cart-index label.checkbox-inline input[type=checkbox]:checked+.checkbox-material .check:before {
    width: 5px;
    height: 5px;
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    margin-top: 0;
    top: 3px;
    left: -3px;
    background: #722257
}

.cart-summary-cnt .continue-shopping-web a.btn {
    background: 0 0
}

.cart-summary-cnt .continue-shopping-web a.btn:hover {
    background: 0 0 !important
}

.cart-summary-cnt .continue-shopping-web a.btn span {
    color: #722257;
    font-size: 10px;
    font-weight: 600
}

.complimentary_shipping {
    text-align: left;
    max-width: 365px;
    width: 100%;
    margin-top: 22px
}

.complimentary_shipping h6 span {
    font-size: 10px;
    color: #000;
    font-weight: 600;
    margin-left: 15px
}

.complimentary_shipping p {
    font-size: 12px
}

.complimentary_shipping p a {
    color: #722257;
    font-weight: 600;
    margin-left: 10px;
    font-size: 12px
}

.page-wrapper .cart-summary .cart-totals td.amount span {
    font-size: 12px;
    color: #000;
    vertical-align: top;
    letter-spacing: 2px;
    font-weight: 600
}

body .cart.table-wrapper .product-item-name+.item-options {
    margin: 20px 0 0;
    display: block
}

body .cart.table-wrapper .product-item-name {
    display: block
}

.product-item-name a {
    font-size: 12px
}

body .price-including-tax .price,
body .price-excluding-tax .price {
    font-size: 12px;
    font-weight: 400
}

#checkout-step-shipping .control._with-tooltip input {
    color: gray;
    font-size: 12px;
    border-color: #979797
}

#shipping-new-address-form .admin__field-control input {
    visibility: visible;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: 0
}

body .opc-wrapper .fieldset>.field._required {
    margin-bottom: 10px
}

body .checkout-payment-method .payment-option-title {
    padding-left: 0;
    margin-left: 30px;
    margin-top: 15px;
    border-color: #979797
}

#checkout-step-shipping_method .no-quotes-block span {
    font-size: 12px;
    color: gray
}

.opc-wrapper .form-discount {
    position: relative
}

.opc-wrapper .form-discount .form-control {
    height: 42px;
    font-size: 12px;
    border: 1px solid #979797;
    background-image: none;
    color: gray
}

.opc-wrapper .form-discount .apply_code {
    position: absolute;
    right: 0;
    top: 0
}

.opc-wrapper .form-discount .apply_code button.btn {
    margin: 0
}

.opc-wrapper .form-discount .form-control::-webkit-input-placeholder {
    font-size: 12px;
    color: gray
}

.opc-wrapper .form-discount .form-control:-ms-input-placeholder {
    font-size: 12px;
    color: gray
}

.opc-wrapper .form-discount .form-control::placeholder {
    font-size: 12px;
    color: gray
}

.shipping-wrapper .form-group {
    margin-top: 5px;
    margin-bottom: 10px;
    padding-bottom: 0
}

.shipping-wrapper .shipping-options span {
    font-size: 12px;
    color: #000;
    text-transform: capitalize
}

.opc-block-summary {
    margin-top: 50px
}

.opc-block-summary .minicart-items .product-item-name {
    width: 100%;
    font-size: 12px;
    color: #000;
    margin-bottom: 0
}

.opc-block-summary .checkout_qty_price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.opc-block-summary .checkout_qty_price .details-qty .label span {
    font-size: 12px;
    color: #000
}

.opc-block-summary .price-excluding-tax .cart-price .price {
    font-size: 12px;
    color: #000
}

.opc-block-summary .minicart-items-wrapper .minicart-items {
    padding: 30px 0;
    border-bottom: 1px solid #cecece
}

.opc-block-summary .checkbox label,
.opc-block-summary .radio label {
    font-size: 12px
}

.opc-block-summary .admin__field label {
    font-size: 12px;
    color: gray
}

.opc-block-summary .admin__field label span {
    font-size: 12px;
    color: gray
}

.opc-block-summary .totals .amount span {
    font-size: 12px
}

.checkout-index-index .opc-block-summary .minicart-items input.qty {
    font-size: 12px;
    color: gray;
    border-color: #979797
}

body.checkout-index-index .opc-block-summary .minicart-items-wrapper.overflowed {
    height: auto !important;
    max-height: 260px
}

body .checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 10px 30px
}

body .checkout-payment-method .billing-address-same-as-shipping-block .checkbox label {
    font-weight: 400
}

div#checkout-payment-method-load .payment-method._active span.title-text {
    font-weight: 600;
    color: gray;
    font-size: 12px
}

div#checkout-payment-method-load .payment-method._active .payment-method-title span.title-text {
    color: #000
}

.payment-method-billing-address>.fieldset {
    margin-left: 30px
}

.field-error span {
    font-size: 12px
}

.action.primary.checkout.amasty {
    margin-top: 40px
}

.admin__field-label span {
    font-size: 12px;
    color: gray
}

.admin__field.admin__field-option .admin__field-label {
    font-size: 12px;
    color: gray;
    vertical-align: middle
}

.opc-block-summary .table-totals .grand .mark {
    padding-top: 55px
}

body .opc-block-summary .minicart-items-wrapper {
    padding: 0
}

body .opc-block-summary .minicart-items-wrapper .minicart-items {
    border-bottom: 1px solid #cecece;
    padding-top: 20px
}

.opc-block-summary .table-totals .amount {
    font-size: 12px;
    color: gray;
    vertical-align: bottom
}

.opc-block-summary .table-totals th {
    padding-bottom: 12px;
    padding-top: 25px
}

.opc-block-summary .table-totals tr {
    border-bottom: 1px solid #cecece
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper {
    margin-top: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.layout-body form#purchaseorder-form {
    margin-left: 30px
}

.payment-method ul {
    margin: 20px 0 20px 30px
}

.minicart-items .product .toggle span {
    font-size: 12px;
    color: gray;
    display: inline-block;
    margin-top: 10px
}

.shipping-wrapper.promo-code {
    margin-top: 30px
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-right: 10px
}

.column.main .opc-block-summary .product-item:last-child {
    padding-bottom: 0
}

.billing-address-form .fieldset.address .field.street .field.additional {
    width: 49%;
    padding-right: 7px;
    margin: 0
}

.billing-address-form .fieldset.address .field.street .control .field.additional:last-child {
    padding-right: 0;
    margin-left: 2px;
    float: right
}

body .opc-block-summary .items-in-cart>.title strong span {
    font-size: 12px
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button {
    height: 40px;
    padding: 0 15px
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn) {
    background: 0 0;
    color: #722257
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn) span {
    color: #722257
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn):hover,
.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn):focus {
    background: #722257;
    color: #fff
}

.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn):hover span,
.checkout-index-index .am-submit-summary #checkout-payment-method-load .payment-method-billing-address .actions-toolbar button:not(.update-btn):focus span {
    color: #fff
}

body .opc-block-summary .items-in-cart {
    margin-top: 15px
}

.social-login-authentication-popup .block-content div {
    margin-top: 10px
}

.checkout-index-index footer:not(.modal-footer) {
    display: none
}

.opc-block-summary .table-totals .aw-giftcard-totals span {
    font-size: 12px
}

.opc-block-summary .table-totals .aw-giftcard-totals form {
    position: relative
}

.opc-block-summary .table-totals .aw-giftcard-totals form>span {
    padding-left: 20px
}

.opc-block-summary .table-totals .aw-giftcard-totals .action-delete {
    position: absolute;
    left: -6px;
    top: 0;
    line-height: 1
}

.opc-block-summary .table-totals .aw-giftcard-totals button span {
    font-size: 12px;
    vertical-align: middle
}

.opc-block-summary .table-totals .aw-giftcard-totals button span:before {
    font-family: 'FontAwesome';
    content: "\f00d";
    border: 1px solid #722257;
    font-size: 10px;
    color: #722257;
    padding: 1px
}

.checkout-index-index .columns .column.main {
    padding-bottom: 10px
}

.aw-giftcard-totals form span {
    font-size: 12px;
    color: #000
}

.page-main .block.aw-giftcard-codes-block {
    margin-left: 30px
}

.aw-giftcard-codes-block td {
    font-size: 12px;
    color: #000
}

.aw-giftcard-codes-block td span {
    font-size: 12px
}

.aw-giftcard-codes-block td a {
    font-size: 12px
}

.aw-giftcard-codes-block td form a {
    font-size: 12px
}

body .aw-giftcard-codes-block .block-title span {
    font-size: 12px;
    padding-left: 0;
    color: gray
}

.aw-giftcard-codes-block .box {
    width: 65%
}

.checkout-cart-index .aw-giftcard-codes-block .box {
    width: 100%
}

body .opc-block-summary .mark .value {
    font-size: 12px;
    color: gray
}

.shipping-new-address-form>.fieldset.address>.field {
    padding: 0
}

.checkout-index-index .admin__field-control .admin__field:last-child {
    margin-bottom: 10px
}

.checkout-index-index .opc-wrapper.am-opc-wrapper input[disabled]+.label {
    opacity: .5
}

.checkout-shipping-address .form-login .field .label span:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.aw-giftcard-codes-block .block-title {
    padding: 0 0 10px
}

.checkout-index-index .field.field-select-billing.sdsd .control select.select {
    font-size: 12px;
    color: gray;
    padding-top: 0;
    border-color: #979797
}

.page-wrapper .cart-summary #block-rewardpoints .applyPointsBtn {
    width: auto;
    height: 32px;
    padding-top: 0;
    padding: 0 15px;
    margin-top: 6px
}

.page-wrapper .cart-summary #block-rewardpoints .applyPointsBtn span {
    font-size: 10px;
    display: block;
    line-height: 31px;
    letter-spacing: 2px;
    font-weight: 600
}

.page-wrapper .cart-summary #block-rewardpoints #discount-point-form .fieldset .field input {
    font-size: 12px;
    height: 32px
}

.checkout-cart-index form:not(.form-login) .form-group.label-floating.is-empty .control-label {
    padding: 0 10px 0 0;
    margin-top: 10px
}

.checkout-cart-index form:not(.form-login) .form-group.label-floating.is-empty .control-label span {
    font-size: 12px;
    color: gray
}

.checkout-cart-index form:not(.form-login) .form-group.label-static label.control-label,
.checkout-cart-index form:not(.form-login) .form-group.label-floating.is-focused label.control-label,
.checkout-cart-index form:not(.form-login) .form-group.label-floating:not(.is-empty) label.control-label {
    top: -30px
}

.checkout-cart-index #upload-image form:not(.form-login).bv-form .form-group.label-floating.is-focused label.control-label,
.checkout-cart-index #upload-image form:not(.form-login).bv-form .form-group.label-floating:not(.is-empty) label.control-label {
    top: -35px
}

.checkout-cart-index #upload-image .form-group.is-focused.country-code label,
.checkout-cart-index #upload-image .form-group.is-focused.country-code label.control-label {
    margin-top: 13px;
    margin-bottom: 5px
}

.checkout-cart-index #upload-image form.bv-form .form-group.label-floating.is-empty .control-label {
    margin: 16px 0 0;
    padding: 0 10px
}

.checkout-cart-index #upload-image form.bv-form .form-group.label-floating.is-empty .control-label {
    padding-left: 0
}

#content-details-rewardpoints .item-details-rewardpoints-cartrule div {
    font-size: 12px;
    color: gray
}

.gift-options-content .fieldset>.field label.label span {
    font-size: 12px;
    color: gray
}

.gift-options-content .fieldset>.field .control input,
.gift-options-content .fieldset>.field .control textarea {
    font-size: 12px;
    color: gray;
    border-color: #979797
}

.gift-options-title span {
    font-size: 12px;
    color: gray
}

.page-wrapper .cart-container .form-cart .actions .cart-gift-item button {
    background: #722257;
    margin-left: 0;
    margin-top: 10px
}

.page-wrapper .cart-container .form-cart .actions .cart-gift-item button:hover {
    background: #722257
}

#customDesign input,
#customDesign select,
#customDesign textarea {
    border-color: #979797
}

.opc-wrapper .fieldset .street+.field,
.opc-wrapper .fieldset .street+.field+.field,
.opc-wrapper .fieldset .street+.field+.field+.field,
.opc-wrapper .fieldset .street+.field+.field+.field+.field,
.opc-wrapper .fieldset .street+.field+.field+.field+.field+.field {
    width: 50%
}

.opc-wrapper .fieldset .billing-address-form .field:last-child {
    width: 100%
}

#opc-new-shipping-address .fieldset .street+.field,
#opc-new-shipping-address .fieldset .street+.field+.field,
#opc-new-shipping-address .fieldset .street+.field+.field+.field,
#opc-new-shipping-address .fieldset .street+.field+.field+.field+.field,
#opc-new-shipping-address .fieldset .street+.field+.field+.field+.field+.field {
    width: 50%
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .checkbox-material.to-show .check {
    display: block
}

.checkout-cart-index .page-wrapper .cart-summary #block-discount.block.discount #discount-coupon-form .actions-toolbar button.cancel {
    padding: 0
}

.checkout-cart-index .page-wrapper .cart-summary #block-discount.block.discount #discount-coupon-form .actions-toolbar button.cancel span {
    font-size: 9px
}

.page.messages {
    display: block !important
}

@media (max-width:1200px) {
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:hover,
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:hover {
        background: 0 0;
        font-size: 0
    }
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-] {
        font-size: 0
    }
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
    .owl-controls .owl-nav [class*=owl-].owl-next:before {
        border-color: #999
    }
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after,
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before,
    .best-seller.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
        border-color: #999
    }
    .best-seller.owl-theme .owl-dots .owl-dot.active span {
        background: #722257
    }
}

@media (max-width:1024px) {
    .product-item-wrap {
        justify-content: initial
    }
    .page-wrapper .cart.table-wrapper .item .col.qty {
        max-width: 117px
    }
    .page-wrapper .cart.table-wrapper .product-item-details {
        max-width: 350px
    }
    .data-heading .item {
        max-width: 350px
    }
    .remove_wrap {
        max-width: 360px
    }
}

@media (max-width:991px) and (min-width:640px) {
    .checkout-payment-method.submit .payment-methods button.action.primary.checkout.amasty {
        width: 200px;
        margin-left: 0
    }
}

@media (max-width:991px) {
    .page-wrapper .cart-container h2 {
        margin: 30px 0 30px
    }
    .data-heading.data_small {
        margin-left: 0
    }
    .page-wrapper .cart.table-wrapper .product-item-photo {
        max-width: 300px
    }
    .product-item_box {
        width: calc(100% - 330px)
    }
    .product-item-wrap {
        flex-wrap: wrap
    }
    .page-wrapper .cart.table-wrapper .item .col.item {
        display: block;
        align-items: center
    }
    .cart.table-wrapper .col.price .label {
        display: inline;
        padding: 0
    }
    .cart.table-wrapper .col.qty {
        margin-left: 0;
        margin-bottom: 30px
    }
    .cart.table-wrapper .col.qty .label span,
    .cart.table-wrapper .col.price .label span {
        width: 100%;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 12px;
        display: block;
        text-align: left;
        border-bottom: 1px solid #979797;
        padding-bottom: 10px
    }
    .cart.table-wrapper .col.price .label span {
        text-align: right
    }
    .page-wrapper .cart.table-wrapper .price-excluding-tax {
        text-align: right
    }
    .checkout-cart-index .career-container {
        width: auto;
        margin-left: 0
    }
    .checkout-cart-index a.btn.btn-default {
        width: auto
    }
    .cart-summary-cnt {
        text-align: left
    }
    .checkout-cart-index .gift-checkbox-text {
        font-size: 12px;
        margin-top: 4px
    }
    .product-item-name span.bussiness-day {
        margin: 10px 0
    }
    .remove_wrap {
        max-width: 250px
    }
    table.totals {
        margin-top: 20px
    }
    .page-wrapper .cart-container #shopping-cart-table thead th.qty,
    .page-wrapper .cart.table-wrapper .item .col.qty {
        max-width: 50%;
        margin-left: 0;
        padding: 20px 0 0;
        margin-bottom: 0
    }
    .page-wrapper .cart-container #shopping-cart-table thead th.price,
    .page-wrapper .cart.table-wrapper .item .col.price {
        max-width: 50%;
        margin-left: 0;
        padding: 20px 0 0;
        margin-bottom: 0
    }
    .cart.table-wrapper .col.qty .label {
        margin: 0
    }
    .edit_wrap {
        width: 50%;
        text-align: right
    }
    .remove_wrap {
        max-width: 50%
    }
    .data-heading .item {
        max-width: 330px
    }
    .page-wrapper .cart.table-wrapper .product-image-container {
        display: block;
        margin: 0 auto;
        width: 230px !important
    }
    .page-wrapper .cart.table-wrapper .items>.item .item-actions {
        margin-top: 0
    }
    .cart-summary-cnt .continue-shopping-web a.btn span {
        vertical-align: text-top;
        display: inline-block
    }
    body.checkout-index-index .opc-wrapper.am-opc-wrapper {
        margin-bottom: 50px
    }
    body .cart.table-wrapper .col.qty,
    body .cart.table-wrapper .col.price {
        height: 90px
    }
    .checkout-cart-index #gift-options-cart {
        margin-left: 0
    }
    .checkout-cart-index #gift-options-cart {
        width: 260px
    }
}

@media (max-width:767px) {
    .page-wrapper .cart.table-wrapper .product-item-photo {
        max-width: 40%
    }
    .product-item_box {
        width: 58%
    }
    .page-wrapper .cart.table-wrapper .item .col.qty.cart.table-wrapper .col.qty .label span {
        display: none
    }
    .product-item-name>a,
    .cart.table-wrapper .price-including-tax .price,
    .cart.table-wrapper .price-excluding-tax .price,
    .cart.table-wrapper .col.qty .input-text {
        font-size: 12px
    }
    .page-wrapper .cart.table-wrapper .price-excluding-tax,
    .page-wrapper .cart.table-wrapper .product-item-details {
        padding-top: 30px
    }
    .cart.table-wrapper .product-item-name+.item-options {
        margin-top: 0
    }
    .cart.table-wrapper .col,
    .page-wrapper .cart.table-wrapper .item .col.price {
        padding-top: 20px
    }
    .cart.table-wrapper .col.qty {
        margin-bottom: 10px
    }
    body .cart.table-wrapper .col.qty[data-th]:before,
    body .cart.table-wrapper .col.price[data-th]:before {
        display: none
    }
    body .cart.table-wrapper .col.qty .label,
    body .cart.table-wrapper .col.price .label {
        margin: 0;
        background: 0 0
    }
    body .cart.table-wrapper .col.qty .label span,
    body .cart.table-wrapper .col.price .label span {
        color: #000;
        font-size: 12px
    }
    .cart .checkout-btn-mob {
        display: none
    }
    .edit_wrap {
        width: 50%;
        text-align: right
    }
    .remove_wrap {
        width: 50%
    }
    .page-wrapper .cart-container .checkout-methods-items {
        float: none
    }
    .complimentary_shipping {
        text-align: center;
        margin: 10px auto 0
    }
    .complimentary_shipping h6,
    .complimentary_shipping p {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
    .complimentary_shipping p a {
        display: block;
        border-bottom: 1px solid #d9c4d2;
        padding-bottom: 10px;
        width: 138px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px
    }
    .checkout-cart-index .continue-shopping-web a.btn.btn-default {
        background: 0 0
    }
    .checkout-cart-index .continue-shopping-web a.btn.btn-default span {
        color: #722257
    }
    .checkout-cart-index .continue-shopping-web a.btn.btn-default:hover span {
        color: #fff
    }
    .checkout-cart-index .continue-shopping-web a.btn.btn-default {
        margin-top: 25px;
        margin-bottom: 0
    }
    .checkout-cart-index .gift-checkbox-text {
        font-size: 12px
    }
    body .checkbox .checkbox-material .check,
    body label.checkbox-inline .checkbox-material .check {
        width: 15px;
        height: 15px
    }
    body.checkout-cart-index .checkbox input[type=checkbox]:checked+.checkbox-material .check:before,
    body.checkout-cart-index label.checkbox-inline input[type=checkbox]:checked+.checkbox-material .check:before {
        top: 4px;
        left: -2px
    }
    body .cart.table-wrapper .col.qty .input-text {
        text-align: left
    }
    #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>.control {
        margin-top: 0
    }
    body .opc-wrapper .fieldset>.field._required {
        margin-bottom: 10px
    }
    body .checkout-payment-method .payment-method-content {
        padding: 10px 0 0 !important
    }
    body .checkout-payment-method .payment-method-content .billing-address-same-as-shipping-block {
        margin-bottom: 0
    }
    body .checkout-payment-method .payment-method-content .billing-address-same-as-shipping-block .checkbox {
        margin: 0
    }
    .billing-address-same-as-shipping-block .checkbox .checkbox-material .check:before {
        margin-top: -7px
    }
    body.checkout-index-index .checkout-block {
        margin-bottom: 0
    }
    body.checkout-index-index .opc-wrapper.am-opc-wrappe {
        margin-bottom: 30px
    }
    body .cart.table-wrapper .col.qty .label span,
    body .cart.table-wrapper .col.price .label span {
        margin-bottom: 20px
    }
    .page-wrapper .cart.table-wrapper .items>.item .item-actions {
        margin-top: 0
    }
    .page-wrapper .cart.table-wrapper .product-image-wrapper .product-image-photo {
        height: 100%
    }
    .social-login-authentication-popup .block-content div.actions-toolbar {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    body .cart.table-wrapper .col.qty,
    body .cart.table-wrapper .col.price {
        height: 100px
    }
    .billing-address-form .fieldset.address>.field>.control {
        margin-bottom: 10px;
        margin-top: 2px
    }
    .social-login-authentication-popup .block-content .social-btn {
        margin-top: 10px
    }
    .shipping-new-address-form>.fieldset.address>.field {
        padding: 0
    }
    .shipping-new-address-form>.fieldset.address>.field .admin__field-control .admin__field admin__field-option:last-of-type {
        margin-bottom: 10px
    }
    .checkout-payment-method .payment-method-title {
        padding-left: 0 !important
    }
    body.checkout-cart-index .checkbox input[type=checkbox]:checked+.checkbox-material .check:before,
    body.checkout-cart-index label.checkbox-inline input[type=checkbox]:checked+.checkbox-material .check:before {
        top: 3px;
        left: -3px
    }
    .page-wrapper .cart-summary {
        margin-top: 42px
    }
    body.checkout-cart-index .gift-item-block .content {
        padding: 0
    }
    body.checkout-cart-index .gift-item-block {
        border-top: 0
    }
    .checkout-cart-index #gift-options-cart {
        width: 100%
    }
    .opc-block-summary .table-totals .grand .mark {
        margin-top: 30px;
        padding-top: 30px
    }
    body .opc-block-summary .table-totals .grand .mark {
        padding-top: 30px
    }
    .checkout-payment-method .payment-option._collapsible .payment-option-title {
        padding-bottom: 0;
        padding-left: 0
    }
    body.checkout-index-index .opc-block-summary {
        padding-top: 0
    }
    .payment-method ul {
        margin: 0 0 10px 30px
    }
    .checkout-index-index .payment-method .payment-method-title+ul {
        padding-left: 0 !important
    }
    .checkout-index-index .opc-wrapper .form-aw-giftcard {
        margin-left: 8px;
        margin-top: 15px;
        width: 100%
    }
    .checkout-index-index .opc-wrapper .form-aw-giftcard .payment-option-inner {
        margin-bottom: 0
    }
    body.checkout-index-index .checkbox .checkbox-material .check {
        width: 20px;
        height: 20px
    }
    body.checkout-index-index .billing-address-same-as-shipping-block .checkbox .checkbox-material .check:before {
        margin-top: -5px
    }
    .social-login-authentication-popup .block-content .actions-toolbar .btn-social p span {
        left: 7%
    }
    .page-main .block.aw-giftcard-codes-block {
        margin-left: 8px;
        margin-top: 20px
    }
    body.checkout-index-index .aw-giftcard-codes-block .box {
        max-width: 230px;
        width: 100%
    }
    .column .checkout-payment-method.submit .actions-toolbar>.primary:last-child {
        margin-left: 0
    }
    .fieldset.address .field.street .field.additional {
        width: 100%;
        margin: 10px 0 9px
    }
    .fieldset.address .field.street .field[name$="shippingAddress.street.1"],
    .fieldset.address .field.street .field[name$="billingAddresspayu.street.1"] {
        padding-right: 0
    }
    .fieldset.address .field.street .field[name$="shippingAddress.street.2"],
    .fieldset.address .field.street .field[name$="billingAddresspayu.street.2"] {
        padding-left: 0
    }
    .form-shipping-address .fieldset.address [name$=".firstname"],
    .form-shipping-address .fieldset.address [name$=".lastname"] {
        width: 100%
    }
    .billing-address-form .fieldset.address .field.street .field.additional {
        width: 100%;
        padding-right: 0;
        margin: 10px 0 9px
    }
}

@media (max-width:767px) and (max-width:360px) {
    .page-wrapper .cart.table-wrapper .product-item-photo {
        width: 30%
    }
}

@media (max-width:767px) and (max-width:360px) {
    .product-item_box {
        width: 68%
    }
}

@media (max-width:768px) and (min-width:640px) {
    .social-login-authentication-popup .block-content div.actions-toolbar {
        width: 100%;
        margin-right: 10px;
        max-width: 200px
    }
}

@media (max-width:767px) {
    body .checkout-payment-method .payment-methods {
        margin: 0
    }
    .checkout-index-index .social-login-authentication-popup {
        margin-bottom: 10px
    }
}

@media (max-width:639px) {
    body .opc-wrapper .step-title {
        border-bottom: 1px solid
    }
    body.checkout-index-index .checkout-block:hover {
        box-shadow: none
    }
    body .opc-wrapper .form-login {
        border-bottom: 0;
        margin: 0;
        padding: 0
    }
    body .opc-wrapper .form-login {
        margin-top: 20px
    }
}

@media (max-width:991px) {
    .blog-social-links {
        position: inherit;
        right: 0;
        top: 0;
        width: 330px;
        display: flex !important;
        justify-content: space-between;
        margin: 30px auto
    }
}

@media (width:320px) {
    .blog-social-links {
        width: 300px
    }
}

.checkout-index-index input[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none
}

.checkout-index-index input[type=radio]+label {
    position: relative;
    padding: 3px 10px 3px 27px;
    font-size: 12px
}

.checkout-index-index input[type=radio]+label:before {
    width: 13px;
    height: 13px;
    display: inline-block;
    content: '';
    border: 1px solid #6d6b6b;
    border-radius: 100%;
    vertical-align: middle;
    position: absolute;
    left: -1px;
    top: 4px
}

.checkout-index-index input[type=radio]:checked+label:after {
    content: '';
    background-color: #722257;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    top: 8px;
    left: 3px
}

.checkout-index-index input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none
}

.checkout-index-index input[type=checkbox]+label {
    position: relative;
    padding: 3px 10px;
    font-size: 12px
}

.checkout-index-index input[type=checkbox]+label:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    content: '';
    border: 1px solid gray;
    vertical-align: middle;
    position: absolute;
    left: -7px;
    top: 2px
}

.checkout-index-index input[type=checkbox]:checked+label:after {
    position: absolute;
    content: "";
    width: 5px;
    height: 10px;
    border: solid #722257;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 1px;
    top: 7px
}

.checkout-index-index .additional-options .admin__field.admin__field-option .admin__field-label {
    padding-left: 20px
}

.custom-cms.cms-metal-guide .wrapper-image-description {
    margin-bottom: 165px
}

.cms-metal-guide .box-typ10 .content-wrap p {
    margin-top: 20px
}

.cms-metal-guide .box-typ10 .content-wrap {
    padding: 0 70px
}

.custom-cms.cms-metal-guide .box-typ10.inverser .box-wrap.last_box {
    position: static;
    margin-top: -130px;
    margin-bottom: 50px
}

@media (max-width:1199px) {
    .cms-metal-guide .box-typ10 .content-wrap {
        padding: 0 70px
    }
    .custom-cms.cms-metal-guide .box-typ10 {
        margin-top: 20px
    }
}

@media (max-width:991px) {
    .cms-metal-guide .box-typ10 .content-wrap {
        padding: 0 50px
    }
}

@media (max-width:480px) {
    .cms-metal-guide .box-typ10 .content-wrap {
        padding: 40px 20px
    }
}

.cms-ring-size-guide .bangle_chart_container .step_4_heading {
    margin-bottom: 30px
}

.cms-ring-size-guide .bangle_chart_container .step_4_heading h2 {
    margin-bottom: 15px
}

.cms-ring-size-guide .bangle_chart_container .step_4_heading p {
    font-family: 'bigCaslon'
}

.cms-ring-size-guide .bangle_chart_container table tr td {
    text-align: center
}

.cms-ring-size-guide .steps_wrap .step-info p {
    font-family: 'bigCaslon'
}

.step_4_heading {
    text-align: center
}

.cms-ring-size-guide .top-section .para_text {
    max-width: 770px
}

@media (max-width:768px) {
    .cms-ring-size-guide .bangle_chart_container table th,
    .cms-ring-size-guide .bangle_chart_container table tr td {
        width: 50%
    }
    .cms-ring-size-guide .steps_wrap .step-info h3 {
        font-size: 17px
    }
    .cms-ring-size-guide .bangle_chart_container h2 {
        font-size: 20px
    }
}

.cms-jewellery-care .wrapper-image-description .category-description p {
    opacity: 1
}

.cms-jewellery-care .wrapper-image-description .category-description>p {
    max-width: 770px;
    opacity: .8
}

.custom-cms.cms-jewellery-care .wrapper-image-description {
    margin-bottom: 195px
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul,
.custom-cms.cms-jewellery-care .box-typ10 ul {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: left
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul li,
.custom-cms.cms-jewellery-care .box-typ10 ul li {
    margin-bottom: 30px;
    position: relative;
    padding-left: 15px
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul li:before,
.custom-cms.cms-jewellery-care .box-typ10 ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #722257;
    position: absolute;
    left: 0;
    border-radius: 50%;
    top: 8px
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul h3,
.custom-cms.cms-jewellery-care .box-typ10 ul h3 {
    font-size: 18px;
    color: #722257;
    margin-bottom: 10px;
    margin-top: 0
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul p,
.custom-cms.cms-jewellery-care .box-typ10 ul p {
    font-size: 16px;
    margin-top: 0;
    font-family: 'bigCaslon'
}

.custom-cms.cms-jewellery-care .box-typ10 .box-wrap {
    flex-direction: row-reverse;
    position: static;
    margin-top: -140px
}

.custom-cms.cms-jewellery-care .box-typ10.inverser .box-wrap {
    flex-direction: row
}

.custom-cms.cms-jewellery-care .listing_wrap ul {
    max-width: 940px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px auto 40px
}

.custom-cms.cms-jewellery-care .listing_wrap ul li {
    width: 100%;
    max-width: 435px
}

.custom-cms.cms-jewellery-care .shipping_list ul li {
    max-width: 100%
}

.custom-cms.cms-jewellery-care .box-typ10.inverser {
    background: #fbf8f5
}

.custom-cms.cms-jewellery-care .box-typ10 {
    margin-bottom: 195px
}

.custom-cms.cms-jewellery-care .box-typ10.shipping_jewellery {
    margin-bottom: 0
}

.custom-cms.cms-jewellery-care .wrapper-image-description ul {
    margin-top: 20px
}

.custom-cms.cms-jewellery-care .box-typ10 .content-wrap {
    padding: 0 70px
}

@media (max-width:1199px) {
    .custom-cms.cms-jewellery-care .box-typ10 .box-wrap {
        flex-direction: column-reverse
    }
    .custom-cms.cms-jewellery-care .box-typ10.inverser .box-wrap {
        flex-direction: column-reverse
    }
    .custom-cms.cms-jewellery-care .listing_wrap ul {
        max-width: 850px;
        padding: 0 15px
    }
    .custom-cms.cms-jewellery-care .listing_wrap ul li {
        max-width: 100%
    }
    .custom-cms.cms-jewellery-care .wrapper-image-description {
        margin-bottom: 235px
    }
    .custom-cms.cms-jewellery-care .box-typ10 .box-wrap {
        margin-top: -190px
    }
    .custom-cms.cms-jewellery-care .box-typ10 .content-wrap {
        padding: 20px 70px
    }
    .custom-cms.cms-jewellery-care .listing_wrap ul {
        margin: 30px auto 40px
    }
}

@media (max-width:991px) {
    .custom-cms.cms-jewellery-care .box-typ10 .content-wrap {
        padding: 20px 50px
    }
    .custom-cms.cms-jewellery-care .box-typ10.shipping_jewellery {
        margin-bottom: 60px
    }
    .custom-cms.cms-jewellery-care .listing_wrap ul {
        margin: 35px 0
    }
    .custom-cms.cms-jewellery-care .wrapper-image-description ul li,
    .custom-cms.cms-jewellery-care .box-typ10 ul li {
        margin-bottom: 15px
    }
    .custom-cms.cms-jewellery-care .box-typ10 .box-wrap {
        margin-top: -250px
    }
    .custom-cms.cms-jewellery-care .wrapper-image-description,
    .custom-cms.cms-jewellery-care .box-typ10 {
        margin-bottom: 285px
    }
    .cms-jewellery-care .wrapper-image-description .category-description>p {
        max-width: 720px;
        font-size: 14px
    }
}

@media (max-width:767px) {
    .custom-cms.cms-jewellery-care .wrapper-image-description .category-description .banner-shortdesc-wrap p {
        padding: 0
    }
}

@media (max-width:480px) {
    .custom-cms.cms-jewellery-care .box-typ10 .content-wrap {
        padding: 20px
    }
}

.cms-news-events .box-typ10 .content-wrap {
    padding: 0 70px
}

.cms-news-events .box-typ10 .content-wrap span {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.cms-news-events .box-typ10 .content-wrap .title {
    font-size: 36px;
    margin-top: 25px;
    line-height: 1.2
}

.cms-news-events .box-typ10 .img-wrap {
    width: 100%;
    min-height: 283px
}

.cms-news-events .box-typ10 .content-wrap .desc a {
    display: block;
    margin: 8px 0;
    color: #722257
}

.cms-news-events .box-typ10 .content-wrap .desc a:hover,
.cms-news-events .box-typ10 .content-wrap .desc a:visited,
.cms-news-events .box-typ10 .content-wrap .desc a:focus {
    color: #722257
}

.cms-news-events .btn_news_wrap {
    text-align: center;
    margin: 40px 0
}

.cms-news-events .btn_news_wrap a:focus,
.cms-news-events .btn_news_wrap a:visited,
.cms-news-events .btn_news_wrap a:hover {
    color: #fff
}

.additional_news {
    display: none
}

.news-page .news-text img {
    max-width: 120px;
    width: 100%
}

@media (max-width:1199px) {
    .cms-news-events .box-typ10 .box-wrap {
        margin-top: 30px
    }
    .cms-news-events .box-typ10 .img-wrap {
        min-height: 100px
    }
}

@media (max-width:991px) {
    .cms-news-events .box-typ10 .content-wrap {
        padding: 20px 50px
    }
    .cms-news-events .box-typ10 .content-wrap .title {
        margin-top: 20px
    }
    .cms-news-events .box-typ10 .content-wrap .title {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .cms-news-events .box-typ10 .box-wrap.plan_c {
        position: static;
        margin-top: -130px
    }
    .cms-news-events .box-typ10 .img-wrap {
        min-height: auto
    }
    .cms-news-events .box-typ10 .content-wrap .desc {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .cms-news-events .box-typ10 .content-wrap {
        padding: 20px
    }
}

.cms-testimonials2 .yereone-testimonial-item {
    background: #fbf8f5;
    padding: 10px;
    margin-bottom: 40px
}

.cms-testimonials2 .testimonial_info {
    border: 1px solid #b68da6;
    padding: 60px 0
}

.cms-testimonials2 #testimonial-listing {
    max-width: 1040px;
    width: 100%;
    margin: 60px auto 0;
    padding: 0 15px
}

.cms-testimonials2 .type-tab-link {
    cursor: pointer;
    margin: 0
}

.cms-testimonials2 .type-tab-link.active .testimonial_content>span {
    border-bottom: 1px solid #979797
}

.cms-testimonials2 .testimonial_content>span {
    font-size: 10px;
    text-transform: uppercase;
    padding: 30px 0;
    cursor: pointer;
    display: block
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-title span {
    font-size: 30px;
    font-family: 'bigCaslon';
    font-weight: 500;
    color: #722257;
    margin: 0 0 12px;
    display: block;
    line-height: 1
}

.cms-testimonials2 .yereone-testimonial-author span {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: capitalize
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-author span,
.cms-testimonials2 .yereone-testimonials .yereone-testimonial-disp-date span {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: capitalize
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-disp-date span {
    font-size: 14px
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-disp-date {
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1
}

.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-left,
.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonial-item,
.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right {
    float: none;
    width: 100%
}

.cms-testimonials2 .yereone-testimonials-grid {
    text-align: center
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-rating .rating-result>span:before {
    color: #722257;
    font-size: 15px;
    height: 15px;
    line-height: 15px
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-rating .rating-result:before {
    font-size: 15px;
    height: 15px;
    line-height: 15px
}

.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-content span {
    font-size: 16px;
    font-family: 'bigCaslon';
    font-weight: 500;
    color: #000;
    line-height: 1.5
}

.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-rating {
    margin: 16px 0 18px;
    line-height: 1
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-image {
    margin: 10px auto 20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-image img {
    min-height: 100px;
    max-height: 100px;
    max-width: inherit
}

.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right {
    padding: 0 15px
}

.cms-testimonials2 .categories {
    background: #fbf8f5
}

.cms-testimonials2 .categories .category-listing {
    max-width: 1040px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-author {
    margin-bottom: 0;
    line-height: 1
}

.cms-testimonials2 .yereone-testimonials .yereone-testimonial-title span:first-letter {
    text-transform: capitalize
}

.cms-testimonials2 .yereone-testimonials-toolbar {
    margin-top: 40px
}

.yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-content {
    max-width: 745px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:991px) {
    .category-testimonial-listing {
        margin: 0 15px
    }
    .cms-testimonials2 .yereone-testimonial-title span {
        font-size: 22px
    }
    .yereone-testimonials-slider .yereone-testimonial-item>div,
    .yereone-testimonials-grid .yereone-testimonials-grid-right>div {
        line-height: 1
    }
    .cms-testimonials2 .yereone-testimonial-author span,
    .cms-testimonials2 .testimonial_content {
        font-size: 12px
    }
    .cms-testimonials2 .testimonial_content {
        line-height: 1.5
    }
    .cms-testimonials2 .yereone-testimonial-item {
        margin-bottom: 30px
    }
    .cms-testimonials2 .testimonial_content>span {
        padding: 20px 0
    }
}

@media (max-width:767px) {
    .cms-testimonials2 .categories.hidden-large {
        background: 0 0
    }
    .cms-testimonials2 .categories .category-listing {
        flex-direction: column;
        padding: 0
    }
    .cms-testimonials2 .testimonial_content {
        padding: 0 60px;
        background: #fbf8f5
    }
    .cms-testimonials2 .testimonial_content span {
        text-transform: initial;
        line-height: 28px
    }
    .cms-testimonials2 .testimonial_content .yereone-testimonial-author span {
        line-height: 1
    }
    .cms-testimonials2 .type-tab-link .testimonial_content>span {
        text-transform: uppercase;
        border-bottom: 1px solid #979797;
        display: block;
        position: relative;
        padding: 15px 0;
        background: #fbf8f5;
        margin: 0 15px;
        margin-left: -15px;
        margin-right: -15px
    }
    .cms-testimonials2 .type-tab-link .testimonial_content>span:after {
        content: ' ';
        font-size: 30px;
        position: absolute;
        top: 26px;
        right: 10px;
        background-image: url(/blog/wp-content/themes/sd-ported-theme/assets/static/images/downarrowq.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 8px;
        height: 8px
    }
    .cms-testimonials2 .type-tab-link.active .testimonial_content>span:after {
        transform: rotate(180deg)
    }
    .cms-testimonials2 .type-tab-link {
        padding: 0
    }
    .cms-testimonials2 .type-tab-link.active .testimonial_content>span {
        border-bottom: 0
    }
    .yereone-testimonials-grid .mobile-yereone-testimonial-item {
        float: none;
        width: auto;
        padding: 10px
    }
    .yereone-testimonials-grid .mobile-yereone-testimonial-item .mobile_testimonial_content {
        border: 1px solid #b68da6;
        padding: 30px 0
    }
    .mobile-yereone-testimonial-item {
        background: #fbf8f5;
        margin: 30px 15px
    }
    .cms-testimonials2 .yereone-testimonials .yereone-testimonial-title span {
        font-size: 18px;
        max-width: 80%
    }
    .cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-content span,
    .cms-testimonials2 .yereone-testimonials .yereone-testimonial-author span,
    .cms-testimonials2 .yereone-testimonials .yereone-testimonial-disp-date span {
        font-size: 14px
    }
    .cms-testimonials2 .load-more-link {
        margin: 0 0 40px
    }
    .cms-testimonials2 .mobile-content {
        margin: 0 -60px;
        background: #fff
    }
    .cms-testimonials2 .yereone-testimonials .yereone-testimonial-title span {
        margin: 0 auto 10px;
        line-height: 1.1
    }
    .cms-testimonials2 .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-rating {
        margin: 15px 0 20px
    }
    .cms-testimonials2 .yereone-testimonials .yereone-testimonial-disp-date {
        margin-top: 10px
    }
    .cms-testimonials2 .type-tab-link:last-child .testimonial_content>span {
        border-bottom: 0
    }
    .cms-testimonials2 .columns .column.main {
        padding-bottom: 0
    }
    .yereone-testimonials .mobile-yereone-testimonial-item .yereone-testimonial-rating .rating-result:before {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
        -webkit-font-smoothing: antialiased;
        color: #c7c7c7;
        content: '\2605' '\2605' '\2605' '\2605' '\2605';
        display: block;
        font-style: normal;
        font-weight: 400;
        speak: none;
        font-size: 15px;
        height: 15px;
        line-height: 15px
    }
    .yereone-testimonials .mobile-yereone-testimonial-item .yereone-testimonial-rating .rating-result>span:before {
        position: relative;
        z-index: 2;
        -webkit-font-smoothing: antialiased;
        line-height: 25px;
        content: '\2605' '\2605' '\2605' '\2605' '\2605';
        display: block;
        font-style: normal;
        font-weight: 400;
        speak: none;
        color: #722257;
        font-size: 15px;
        height: 15px;
        line-height: 15px
    }
    .yereone-testimonials .mobile-yereone-testimonial-item .yereone-testimonial-rating .rating-result {
        position: relative;
        vertical-align: middle;
        display: inline-block
    }
    .yereone-testimonials .mobile-yereone-testimonial-item .yereone-testimonial-rating .rating-result>span {
        display: block;
        overflow: hidden
    }
    .cms-testimonials2 #testimonial-listing {
        margin: 30px 0;
        overflow: auto
    }
}

@media (max-width:640px) {
    .cms-testimonials2 .footer-section.footer-top {
        padding-left: 0
    }
}

.checkout-item-delete button.btn.btn-default {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px
}

.checkout-item-delete button.btn.btn-black {
    background: 0 0;
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #722257;
    padding: 13px 20px;
    display: inline-block;
    color: #722257;
    text-align: center;
    line-height: 1
}

.checkout-item-delete button.btn.btn-black:hover {
    background: #722257;
    color: #fff
}

.modal-popup .modal-footer button span {
    font-size: 12px;
    font-family: gillsans
}

.modal-popup .modal-footer button.action-hide-popup {
    background: 0 0;
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #722257;
    display: inline-block;
    text-align: center;
    line-height: 20px
}

.modal-popup .modal-footer button.action-hide-popup span {
    color: #722257;
    font-size: 12px;
    font-family: gillsans
}

.modal-popup .modal-footer button.action-hide-popup:hover {
    background: #722257
}

.modal-popup .modal-footer button.action-hide-popup:hover span {
    color: #fff
}

.cart-summary-cnt .continue-shopping-web a.btn:hover,
.cart-summary-cnt .continue-shopping-web a.btn:focus,
.cart-summary-cnt .continue-shopping-web a.btn:visited {
    background: #722257;
    color: #fff
}

.cart-summary-cnt .continue-shopping-web a.btn:hover span,
.cart-summary-cnt .continue-shopping-web a.btn:focus span,
.cart-summary-cnt .continue-shopping-web a.btn:visited span {
    color: #fff
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup {
    height: auto;
    border: 1px solid #722257;
    line-height: 20px;
    padding: 7px 15px
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address span,
.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-hide-popup span {
    vertical-align: inherit
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-footer .action-save-address:hover {
    border: 1px solid #722257
}

.custom-desc {
    text-align: center;
    padding: 30px 0;
    text-transform: capitalize !important;
    font-family: 'bigCaslon';
    font-size: 16px
}

.product-traking-details .container.flex-container {
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap
}

.product-traking-details .container.flex-container:before,
.product-traking-details .container.flex-container:after {
    display: none
}

.services.product-traking-details {
    background-color: transparent
}

.services.product-traking-details .icon-wrap .icon-coverage,
.services.product-traking-details .icon-wrap .icon-money,
.services.product-traking-details .icon-wrap .icon-bsi,
.services.product-traking-details .icon-wrap .icon-maintenance,
.services.product-traking-details .icon-wrap .icon-program,
.services.product-traking-details .icon-wrap .icon-pan,
.services.product-traking-details .icon-wrap .icon-insurance,
.services.product-traking-details .icon-wrap .icon-quality {
    width: 40px;
    height: 49px;
    display: inline-block;
    vertical-align: middle
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-coverage,
    .services.product-traking-details .icon-wrap .icon-money,
    .services.product-traking-details .icon-wrap .icon-bsi,
    .services.product-traking-details .icon-wrap .icon-maintenance,
    .services.product-traking-details .icon-wrap .icon-program,
    .services.product-traking-details .icon-wrap .icon-pan,
    .services.product-traking-details .icon-wrap .icon-insurance,
    .services.product-traking-details .icon-wrap .icon-quality {
        width: 30px;
        height: 39px
    }
}

.services.product-traking-details .icon-wrap .icon-coverage {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/frontend/Sunny/default/en_US/images/footer-icons.png") no-repeat;
    background-size: cover;
    background-position: -108px 0
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-coverage {
        background-position: -87px 0
    }
}

.services.product-traking-details .icon-wrap .icon-money {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/100pr_Money-back.svg") no-repeat;
    background-position: 0 11px;
    width: 34px
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-money {
        background-position: 0
    }
}

.services.product-traking-details .icon-wrap .icon-bsi {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/BSI_hall_mark.svg") no-repeat;
    background-position: 0 10px
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-bsi {
        width: 40px;
        background-position: 0
    }
}

.services.product-traking-details .icon-wrap .icon-maintenance {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/certification.svg") no-repeat;
    width: 35px;
    background-position: 0 10px
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-maintenance {
        background-position: 0 5px
    }
}

.services.product-traking-details .icon-wrap .icon-program {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/frontend/Sunny/default/en_US/images/footer-icons.png") no-repeat;
    background-position: -54px 0;
    background-size: cover
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-program {
        background-position: -43px 0
    }
}

.services.product-traking-details .icon-wrap .icon-pan {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/shipping_truck.svg") no-repeat;
    width: 50px
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-pan {
        width: 40px
    }
}

.custom-cart-list {
    display: block;
    position: relative;
    margin-top: 21px;
    border: 1px solid #979797;
    padding-top: 7px
}

@media (max-width:767px) {
    .custom-cart-list {
        margin-bottom: 30px;
        text-align: center
    }
}

.custom-cart-text .icon-pan,
.custom-cart-text .icon-money,
.custom-cart-text .icon-insurance {
    width: 40px;
    height: 30px;
    display: inline-block;
    vertical-align: middle
}

@media all and (max-width:414px) {
    .custom-cart-text .icon-pan,
    .custom-cart-text .icon-money,
    .custom-cart-text .icon-insurance {
        width: 30px;
        height: 30px
    }
}

.custom-cart-text .icon-pan {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/shipping_truck.svg") no-repeat;
    width: 40px;
    background-position: center
}

@media all and (max-width:414px) {
    .custom-cart-text .icon-pan {
        width: 40px
    }
}

.custom-cart-text .icon-money {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/100pr_Money-back.svg") no-repeat;
    width: 40px;
    background-position: center;
    height: 25px
}

@media all and (max-width:414px) {
    .custom-cart-text .icon-money {
        width: 40px;
        height: 25px
    }
}

.custom-cart-text .icon-insurance {
    background: url("../images/15days_return.svg") no-repeat;
    width: 40px;
    background-position: center;
    height: 25px
}

@media all and (max-width:414px) {
    .custom-cart-text .icon-insurance {
        width: 40px;
        height: 25px
    }
}

.services.product-traking-details .icon-wrap .icon-insurance {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/15days_return.svg") no-repeat;
    background-position: 0 10px;
    width: 34px
}

@media all and (max-width:414px) {
    .services.product-traking-details .icon-wrap .icon-insurance {
        background-position: 0
    }
}

.services.product-traking-details .icon-wrap .icon-quality {
    background: url("/blog/wp-content/themes/sd-ported-theme/assets/static/images/brand_quality.svg") no-repeat;
    width: 34px;
    background-position: 0 5px
}

.services.product-traking-details .icon-wrap .sub-title {
    margin-top: 5px
}

@media (max-width:480px) {
    .services.product-traking-details .icon-wrap .sub-title {
        width: 100%;
        margin: 0 auto
    }
}

.services.product-traking-details .icon-wrap {
    margin-bottom: 20px;
    flex-direction: column;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0
}

@media (max-width:480px) {
    .services.product-traking-details .icon-wrap {
        margin-bottom: 0
    }
}

.services .icon-wrap {
    overflow: hidden
}

@media (max-width:480px) {
    .services .icon-wrap {
        width: 50%
    }
}

@media (max-width:480px) {
    .services .icon-wrap:last-child {
        width: 50%
    }
}

.contact-section .block-static-block.widget {
    margin-bottom: 0
}

.contact-section .services {
    padding: 40px 0 20px
}

@media (max-width:767px) {
    .contact-section .services {
        padding: 30px 10px
    }
}

@media (max-width:480px) {
    .contact-section .services {
        padding: 10px 0
    }
}

.contact-section .services.product-traking-details {
    background-color: #fbf8f5
}

.contact-section .product-traking-details .container.flex-container {
    justify-content: space-between
}

.contact-section .product-traking-details .container.flex-container:before,
.contact-section .product-traking-details .container.flex-container:after {
    display: none
}

.contact-section .services .icon-wrap {
    width: 12%
}

@media (max-width:480px) {
    .contact-section .services .icon-wrap {
        width: 50%
    }
}

@media (max-width:480px) {
    .contact-section .services .icon-wrap:last-child {
        width: 50%
    }
}

.checkout-cart-index .contact-section .services .icon-wrap a {
    pointer-events: none
}

.footer-section.footer-top .trustpilot-widget {
    margin-top: 20px
}

.featured-products+.trustpilot-widget {
    margin-top: 60px
}

.trustpilot-widget.option_a {
    height: auto;
    max-height: 260px;
    overflow: hidden;
    margin-bottom: 0
}

.trustpilot-widget.option_a+section.featured-products {
    margin-top: 0
}

.trustpilot-widget.option_a+section.featured-products h2 {
    margin-top: 0
}

@media (min-width:991px) {
    .trustpilot-widget.option_a iframe {
        max-height: 150px
    }
}

body .select2-search {
    display: none
}

body .select2-container .select2-selection--single {
    height: 40px
}

body .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 6px
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 0 solid #000;
    color: #722257;
    width: 100%;
    padding: 5px 18px 5px 17px;
    height: 40px;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'bigCaslon'
}

body .select2-container--default .select2-results__option[aria-selected=true] {
    background: 0 0
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: 0 0;
    color: inherit
}

body .select2-results__option span:last-child {
    float: right
}

body .select2-results__option {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0
}

body .select2-results__option:last-child {
    border-bottom: 0
}

@media (max-width:991px) {
    body .select2-container {
        width: 100% !important
    }
}

@media (max-width:767px) {
    body .select2-container {
        left: 0 !important
    }
    body .select2-container--open .select2-dropdown--above,
    body .select2-container--open .select2-dropdown--below {
        width: 100% !important
    }
}

body .wrapper-dropdown-3 {
    border: 1px solid #ccc;
    color: #722257;
    width: 100%;
    padding: 5px 18px 5px 17px;
    height: 40px;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'bigCaslon';
    border-radius: 0;
    max-width: 200px;
    font-size: 16px;
    background: 0 0;
    box-shadow: none;
    padding-right: 42px
}

body .wrapper-dropdown-3 .dropdown-text {
    line-height: 1.8;
    color: #722257;
    font-size: 16px;
    font-family: 'gillsans'
}

body .wrapper-dropdown-3 .dropdown-text span:nth-child(2) {
    float: right
}

body .wrapper-dropdown-3 .dropdown {
    border-top: 0;
    border-color: #333;
    top: 39px;
    box-shadow: none;
    width: 100%;
    box-sizing: content-box;
    left: -1px;
    transition: all 0s ease-in;
    z-index: 1;
    max-height: 196px;
    overflow-y: scroll
}

body .wrapper-dropdown-3 .dropdown li {
    margin-bottom: 0
}

body .wrapper-dropdown-3 .dropdown li a.active {
    background: #fdfcfa
}

body .wrapper-dropdown-3 .dropdown li:hover {
    background: #fdfcfa
}

body .wrapper-dropdown-3 .dropdown:before,
body .wrapper-dropdown-3 .dropdown:after {
    display: none
}

body .wrapper-dropdown-3 span {
    line-height: 1.8;
    color: #722257;
    font-size: 16px;
    font-family: 'gillsans'
}

body .wrapper-dropdown-3.active .dropdown li a span:nth-child(2) {
    float: right
}

body .wrapper-dropdown-3 .dropdown li a:hover {
    background: 0 0
}

body .wrapper-dropdown-3 .dropdown li:first-of-type a {
    border-top: 0;
    border-radius: 0
}

body .wrapper-dropdown-3.active .dropdown {
    border-color: #ccc;
    border-top: 0
}

body .wrapper-dropdown-3:after {
    border: 0;
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/select-down.png) no-repeat 90% 50%;
    height: 10px;
    width: 13px
}

body .wrapper-dropdown-3.active:after {
    transform: rotate(180deg)
}

body .wrapper-demo {
    margin: 28px 0 0
}

body #cdawrap {
    display: none !important
}

body .custom-select_wrap.custom-select-style {
    background: 0 0;
    overflow: visible;
    border: 0
}

body .custom-select_wrap.custom-select-style select {
    display: none
}

body.checkout-index-index .wrapper-demo {
    margin-top: 15px;
    font-size: 0
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3 {
    margin-left: 0
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3 .dropdown {
    display: none
}

@media (max-width:480px) {
    body.checkout-index-index .wrapper-demo .wrapper-dropdown-3 .dropdown-text {
        font-size: 12px;
        line-height: 2.6
    }
    body.checkout-index-index .wrapper-demo .wrapper-dropdown-3 .dropdown-text span:nth-child(2) {
        margin: 5px 0
    }
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3.active {
    height: auto;
    padding: 0
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3.active .dropdown-text {
    padding: 5px 42px 5px 17px
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3.active:after {
    top: 18px
}

body.checkout-index-index .wrapper-demo .wrapper-dropdown-3.active .dropdown {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    position: relative;
    max-height: 170px;
    top: 0;
    left: 0;
    right: 0
}

@media (max-width:480px) {
    body.checkout-index-index .wrapper-demo .wrapper-dropdown-3.active .dropdown li span:nth-child(2) {
        margin: 2px 0
    }
}

body.checkout-index-index .wrapper-dropdown-3.active .dropdown {
    background: #fff
}

body.checkout-index-index .social-login-authentication-popup .block-content .actions-toolbar {
    margin-left: 0
}

body.checkout-index-index .social-login-authentication-popup a.btn.btn-block.btn-social.btn-facebook {
    margin-left: 0
}

body.checkout-index-index .fieldset.address [name$="shippingAddress.telephone"],
body.checkout-index-index .fieldset.address [name$="shippingAddress.telephone"]+fieldset {
    width: 50%
}

@media (max-width:767px) {
    body.checkout-index-index .fieldset.address [name$="shippingAddress.telephone"],
    body.checkout-index-index .fieldset.address [name$="shippingAddress.telephone"]+fieldset {
        width: 100%
    }
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .fieldset>.field:not(.choice)>.label.bag-select--lablel {
        float: none
    }
    body .wrapper-dropdown-3 {
        max-width: 100%
    }
    body .wrapper-demo {
        margin: 0
    }
}

.wrap-product-details .product-detail-content.detail-review-section .product-tabs1 li.active .product-tabs-link {
    pointer-events: none
}

.wrap-product-details .product-detail-content p {
    text-transform: initial
}

.product-view-details .trustpilot-widget {
    max-width: 280px;
    margin: 0 0 18px -10px
}

@media (max-width:991px) {
    .product-view-details .trustpilot-widget {
        margin: 18px auto
    }
}

@media (max-width:767px) {
    .product-view-details .trustpilot-widget {
        margin: 0 0 18px -10px
    }
}

.checkout-shipping-address .hidden-fields .control {
    width: calc(100% - 45px)
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional .payment-option-title {
    padding-bottom: 0
}

.checkout-index-index .opc-wrapper .form-aw-giftcard .payment-option-inner {
    margin-bottom: 0
}

.footer-section.footer-top .trustpilot-widget {
    width: 100%
}

@media (max-width:640px) {
    .footer-section.footer-top .trustpilot-widget iframe {
        margin: 0 auto
    }
}

.checkout-item-delete .modal-header a.close {
    opacity: 1
}

.checkout-item-delete .modal-header a.close:before {
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    text-align: center
}

.checkout-item-delete .modal-header a.close:hover {
    opacity: .2
}

.modal-popup.confirm .modal-footer button.action-dismiss {
    background: 0 0;
    color: #722257;
    border: 1px solid #722257
}

.modal-popup.confirm .modal-footer button.action-dismiss:hover,
.modal-popup.confirm .modal-footer button.action-dismiss:focus {
    background: #722257;
    color: #fff
}

.modal-popup.confirm .modal-footer .action-accept {
    border: 1px solid #722257
}

.collections-delete .modal-footer button.btn-black {
    background: 0 0;
    color: #722257;
    border: 1px solid #722257
}

.collections-delete .modal-footer button.btn-black:hover,
.collections-delete .modal-footer button.btn-black:focus {
    background: #722257;
    color: #fff
}

.collections-delete .modal-footer .btn-confirm-yes {
    border: 1px solid #722257
}

.opc-wrapper .form-login .fieldset>.field.required>label:after,
.opc-wrapper .form-login .fieldset>.field._required>label:after {
    content: ''
}

.checkout-shipping-address .hidden-fields .field.required span.note span {
    display: inline-block
}

.checkout-shipping-address .form-login .field span.note span {
    font-size: 10px
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .messages {
    margin-left: 30px
}

@media (max-width:1024px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .messages {
        font-size: 10px
    }
}

@media (max-width:767px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .messages {
        margin-left: 8px;
        font-size: 12px
    }
}

.checkout-shipping-address .form-login .field.required span.note span {
    display: inline-block
}

.checkout-index-index.page-layout-checkout._has-modal .modal-popup .modal-header .action-close:before {
    content: '\e616';
    top: 0
}

.page-layout-checkout._has-modal .modal-header .action-close {
    content: '\e616';
    width: 52px;
    top: 0;
    background: 0 0;
    height: 52px
}

.checkout-index-index .table-checkout-shipping-method input[type=radio]+label:before {
    left: 13px
}

.checkout-index-index .table-checkout-shipping-method input[type=radio]:checked+label:after {
    left: 17px
}

.checkout-payment-method .payment-method-title {
    position: relative
}

.checkout-index-index input[type=radio],
.checkout-index-index input[type=checkbox] {
    position: absolute;
    opacity: 0;
    left: -9999999px
}

.payment-method-title.custom_cod span.tooltiptext {
    min-height: 50px
}

@media (max-width:414px) {
    #shipping-new-address-form .admin__field-control label {
        max-width: 100%
    }
}

@media (max-width:991px) and (min-width:768px) {
    .wrap-product-details .product-view-details .bag-select .super-attribute-select {
        margin-right: 0
    }
}

header.page-header:after {
    left: 0;
    right: 0
}

.wrap-product-details .product-detail-content .product-tabs1 li:first-child .title:after {
    display: none
}

.cms-jewellery-by-sets-pendant-set .enq_text,
.cms-jewellery-by-sets-necklace-set .enq_text {
    max-width: 360px;
    margin: 0 auto
}

@media (max-width:640px) {
    .cms-jewellery-by-sets-pendant-set .enq_text,
    .cms-jewellery-by-sets-necklace-set .enq_text {
        max-width: 320px
    }
}

.cms-jewellery-by-sets-pendant-set a .enq_text,
.cms-jewellery-by-sets-necklace-set a .enq_text {
    color: #333
}

@media (max-width:767px) {
    .checkout-cart-index .modal-popup.confirm .modal-inner-wrap {
        width: auto;
        margin-left: 10px;
        margin-right: 10px
    }
}

.trustpilot_wrap_b {
    display: none
}

.trustpilot_wrap_b+.trustpilot-quote {
    display: none
}

@media (min-width:767px) {
    header .header.panel>.header.links {
        margin-top: 0 !important
    }
    header .header.panel>.header.links>li.welcome,
    header .header.panel>.header.links>li>a {
        line-height: 30px
    }
    header .header.panel>.header.links>li.minicart_total a {
        line-height: 1.4
    }
    .layout-body .page-wrapper .header.panel>.header.links>li.compare {
        margin-left: 8px;
        margin-right: 10px
    }
    .layout-body .page-wrapper .header.panel>.header.links>li.minicart-wrapper {
        margin-top: 0;
        height: 35PX
    }
    .layout-body header .header.links li.compare {
        margin: 0 0 0 10px
    }
}

@media (max-width:1139px) {
    header .header.panel>.header.links>li.welcome,
    header .header.panel>.header.links>li>a {
        display: inline-block
    }
    header .header.panel>.header.links>li.welcome,
    header .header.panel>.header.links>li>a {
        width: 40px;
        height: 40px
    }
    header .header.panel>.header.links>li.minicart_total a {
        width: auto;
        height: auto
    }
}

#addToCartPopup button.btn.btn-default {
    border: 1px solid #722257;
    background: 0 0;
    color: #722257
}

#addToCartPopup button.btn.btn-default:visited,
#addToCartPopup button.btn.btn-default:hover,
#addToCartPopup button.btn.btn-default:focus {
    color: #fff
}

.cart-summary-cnt .continue-shopping-web a.btn:visited span {
    color: #722257 !important
}

.panel .header .links .authorization-link.my-account .submenu {
    text-align: left
}

@media (max-width:767px) {
    .modal-popup._show .modal-inner-wrap {
        width: auto;
        margin-left: 15px;
        margin-right: 15px
    }
}

.cart-summary-cnt .continue-shopping-web a.btn,
.cart-summary-cnt .continue-shopping-web a.btn:visited {
    background: 0 0 !important
}

.cart-summary-cnt .continue-shopping-web a.btn span,
.cart-summary-cnt .continue-shopping-web a.btn:visited span {
    color: #722257 !important
}

.cart-summary-cnt .continue-shopping-web a.btn:hover,
.cart-summary-cnt .continue-shopping-web a.btn:focus {
    background: #722257 !important
}

.cart-summary-cnt .continue-shopping-web a.btn:hover span,
.cart-summary-cnt .continue-shopping-web a.btn:focus span {
    color: #fff !important
}

.pic-btm-txt a span {
    color: #722257
}

.pic-btm-txt a:visited span,
.pic-btm-txt a:hover span,
.pic-btm-txt a:focus span {
    color: #4b4c4d
}

.order_title {
    margin-left: -100%;
    margin-right: -100%;
    margin-bottom: 20px
}

.account .order-links {
    margin-top: 0;
    width: 100%;
    display: block;
    background: #fcf8f5;
    padding-bottom: 50px;
    padding-top: 50px
}

@media (max-width:991px) {
    .account .order-links {
        max-width: 100vw;
        margin: 0 auto
    }
}

@media (max-width:480px) {
    .account .order-links {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.account .order-links .nav.item {
    font-size: 40px;
    text-align: center;
    margin: 0;
    text-transform: capitalize;
    color: #722257;
    font-family: 'bigCaslon';
    font-weight: 500
}

.account .order-links .nav.item:after {
    top: 3px
}

@media (max-width:480px) {
    .account .order-links .nav.item {
        padding-bottom: 0;
        padding-top: 0;
        font-size: 24px;
        font-weight: 600
    }
}

.account .order-links .nav.item a:hover {
    color: #722257;
    text-decoration: underline
}

@media (max-width:480px) {
    .account .order-links .nav.item strong {
        font-weight: 600
    }
}

.account .order-links .nav.item.current {
    color: #722257
}

.customer-account-forgotpassword .wrapper-image-description {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0
}

@media (max-width:768px) {
    .customer-account-forgotpassword .wrapper-image-description {
        padding-bottom: 30px
    }
}

.customer-account-forgotpassword .wrapper-image-description .category-description {
    max-width: 770px;
    margin: 0 auto
}

.customer-account-forgotpassword .wrapper-image-description .category-description h1 {
    line-height: 1.2
}

@media (max-width:767px) {
    .categorypath-love-engagement .page-main .products-grid .product-item {
        width: 100%
    }
}

.custom-cart-text {
    display: block;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    clear: both
}

@media (max-width:767px) {
    .custom-cart-text {
        display: inline-block;
        width: auto;
        clear: both;
        margin: 0 auto 10px;
        text-align: left
    }
}

@media (max-width:480px) {
    .custom-cart-text {
        width: 100%
    }
}

.custom-cart-text span.shipping {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 30px;
    width: calc(100% - 65px);
    font-weight: 600
}

.custom-cart-text .shipby {
    display: block;
    position: relative;
    font-size: 12px
}

.complimentary_shipping .custom-cart-text {
    text-align: left
}

.freeshpping-mobile {
    display: none
}

@media (max-width:767px) {
    .freeshpping-mobile {
        display: block;
        margin-top: 0;
        margin-bottom: 30px
    }
}

.freeshpping-web {
    display: block
}

@media (max-width:767px) {
    .freeshpping-web {
        display: none
    }
}

body .cart .item-options .custom-size-text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 10px
}

body .cart .item-options .custom-size-text:after {
    content: " : ";
    display: block;
    position: absolute;
    top: 0;
    right: 2px
}

body .cart .item-options .custom-options-dropdown {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 33px;
    max-width: 100%
}

@media (max-width:640px) {
    body .cart .item-options .custom-options-dropdown {
        height: auto;
        max-width: 100%;
        display: block;
        width: 100%
    }
}

body .cart .item-options .custom-options-dropdown .custom_wrap {
    display: inline-block;
    vertical-align: top;
    width: 190px
}

@media (max-width:359px) {
    body .cart .item-options .custom-options-dropdown .custom_wrap {
        width: 100%
    }
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo {
    margin-top: 0;
    display: inline-block;
    height: 33px;
    width: 100%
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo:after {
    clear: both;
    content: none;
    display: table
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 {
    border: 1px solid #ccc;
    color: #722257;
    padding: 9px 18px 5px 17px;
    height: 33px;
    margin-bottom: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'bigCaslon';
    border-radius: 0;
    font-size: 16px;
    background: 0 0;
    box-shadow: none;
    padding-right: 42px
}

@media (max-width:480px) {
    body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 {
        width: auto
    }
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 span {
    line-height: normal;
    color: #722257;
    font-size: 12px;
    font-family: 'gillsans';
    float: left
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 span:nth-child(2) {
    float: right
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown {
    border-top: 0;
    border-color: #ccc;
    top: 33px;
    box-shadow: none;
    width: 100%;
    box-sizing: content-box;
    left: -1px;
    transition: all 0s ease-in;
    z-index: 1;
    max-height: 196px;
    overflow-y: auto
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown li a {
    position: relative
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown li a:after {
    position: relative;
    clear: both;
    content: "";
    display: block
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3.active .dropdown li a span:nth-child(2) {
    float: right
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3:after {
    top: 46%
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown-text {
    position: relative
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown-text:after {
    position: relative;
    clear: both;
    content: "";
    display: block
}

body .cart .item-options .custom-options-dropdown .custom_wrap .wrapper-demo .wrapper-dropdown-3 .dropdown-text span:nth-child(2) {
    float: right
}

body .cart .item-options .custom-options-dropdown input#optioneditbutton {
    background-image: none;
    background: #722257;
    border: 1px solid #722257;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    padding: 7px 15px;
    font-size: 12px;
    box-sizing: border-box;
    vertical-align: middle
}

body .cart .item-options .custom-options-dropdown input#optioneditbutton:hover {
    background: #4a1839;
    border: 1px solid #4a1839
}

.banner-block .button span {
    font-size: 12px;
    font-family: gillsans;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #722257;
    padding: 13px 45px;
    display: inline-block;
    color: #fff
}

.banner-block .button span :hover {
    background: #4a1839
}

#shipping .street legend.label {
    display: none !important
}

.modal-dialog .modal-content .loader {
    display: none
}

#checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field.street .control {
    margin-top: 0
}

#co-shipping-form.form-shipping-address fieldset.field.street .control .field label.label {
    text-align: left
}

#co-shipping-form.form-shipping-address fieldset.field.street .control .field._required label.label span:after {
    position: relative;
    content: "*";
    color: red;
    margin-left: 5px
}

#co-shipping-form.form-shipping-address fieldset.field.street legend.label {
    display: none
}

.product-item-details .options-data strong,
.product-item-details .options-data span {
    font-size: 12px
}

.login-modal .login-bottom-block a span {
    background: #722257;
    color: #fff;
    border: 1px solid #722257
}

.login-modal .login-bottom-block a span:hover {
    background: #4a1839
}

.product-view-details h1.product-page-title {
    font-size: 20px
}

@media (max-width:767px) {
    .product-view-details h1.product-page-title {
        font-size: 16px
    }
}

@media (max-width:480px) {
    .product-view-details h1.product-page-title {
        font-size: 14px
    }
}

.wrap-product-details .product-view-details p.metal-type {
    font-size: 14px;
    color: #707070;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: 400
}

.proDetailTextDiv .product-details-redirect {
    text-transform: capitalize;
    margin: 10px 0;
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
    color: #722257
}

.proDetailPriceBox {
    border: 1px solid #707070;
    margin: 0 0 30px
}

.proDetailPriceBox .priceDescDiv {
    display: flex;
    padding: 10px 0;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end
}

@media (max-width:767px) {
    .proDetailPriceBox .priceDescDiv {
        padding: 0
    }
}

.proDetailPriceBox .priceDescDiv .price-box {
    width: 139px;
    text-align: center;
    display: flex;
    flex-direction: column
}

@media (max-width:767px) {
    .proDetailPriceBox .priceDescDiv .price-box {
        width: 100%;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 48px;
        background: #fff;
        text-align: left;
        padding: 14px 15px 11px;
        z-index: 9;
        border-top: 1px solid #722257;
        flex-direction: row
    }
}

.proDetailPriceBox .priceDescDiv .price-box .price-container {
    font-family: 'gillsans'
}

.proDetailPriceBox .priceDescDiv .price-box .price-container .price {
    font-family: 'gillsans';
    color: #722257;
    font-size: 20px
}

.proDetailPriceBox .priceDescDiv .price-box .price-container span {
    line-height: 21px
}

.proDetailPriceBox .priceDescDiv .price-box .price-container .price-label {
    display: none
}

.proDetailPriceBox .priceDescDiv .price-box .old-price {
    text-decoration: none
}

@media (max-width:767px) {
    .proDetailPriceBox .priceDescDiv .price-box .old-price {
        margin-left: 10px
    }
}

.proDetailPriceBox .priceDescDiv .price-box .old-price .price-container .price {
    color: #bfbfbf;
    text-decoration: line-through;
    font-size: 16px
}

.proDetailPriceBox .priceDescDiv .proShortDesc {
    width: calc(100% - 139px);
    text-align: center;
    border-left: 1px solid #707070;
    padding: 20px;
    color: #707070;
    font-size: 12px;
    text-align: left
}

.proDetailPriceBox .priceDescDiv .proShortDesc strong {
    color: #722257
}

@media (max-width:767px) {
    .proDetailPriceBox .priceDescDiv .proShortDesc {
        width: 100%;
        border-left: 0
    }
}

.proDetailPriceBox .priceDescDiv .proShortDesc .skuProdescription {
    margin: 5px 0 0
}

.proDetailPriceBox .priceDescDiv.noprice {
    justify-content: flex-start
}

.proDetailPriceBox .priceDescDiv.noprice .proShortDesc {
    width: 100%;
    border-left: 0
}

.proDetailPriceBox .pincodeChangeDiv {
    border-top: 1px solid #707070;
    padding: 20px
}

.proDetailPriceBox .pincodeChangeDiv.nopincode {
    display: none
}

.proDetailPriceBox .cod_avail_msg {
    margin: 15px 0 0;
    text-align: center;
    display: none
}

.proDetailPriceBox .cod_avail_msg .sub-head.desc {
    background-color: inherit;
    padding: 0;
    font-size: 11px;
    color: #722257
}

.catalog-product-view #maincontent .columns.container {
    background: #fdfcfa
}

.catalog-product-view #maincontent .columns.container .column.main {
    padding-bottom: 0
}

@media (min-width:768px) {
    .wrap-product-details>.container,
    .mediaCertiDiv>.container,
    .productfair>.container,
    .fairPricingDiv>.container,
    .trustpilotHead>.container {
        width: 720px;
        margin: 0 auto;
        float: none
    }
}

@media (min-width:992px) {
    .wrap-product-details>.container,
    .mediaCertiDiv>.container,
    .productfair>.container,
    .fairPricingDiv>.container,
    .trustpilotHead>.container {
        width: 940px;
        margin: 0 auto;
        float: none
    }
}

@media (min-width:1200px) {
    .wrap-product-details>.container,
    .mediaCertiDiv>.container,
    .productfair>.container,
    .fairPricingDiv>.container,
    .trustpilotHead>.container {
        width: 1200px;
        margin: 0 auto;
        float: none
    }
}

@media (max-width:767px) {
    .wrap-product-details>.container,
    .mediaCertiDiv>.container,
    .productfair>.container,
    .fairPricingDiv>.container,
    .trustpilotHead>.container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
}

body .bag-select .wrapper-dropdown-3 {
    border: 1px solid #722257;
    font-size: 10px;
    color: #722257;
    font-family: 'gillsans';
    line-height: 28px;
    font-weight: 400;
    max-width: 100%
}

body .bag-select .wrapper-dropdown-3:after {
    background: 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #722257;
    border-right: 1px solid #722257;
    -ms-transform: rotate(45deg) translate(50%, 50%);
    -moz-transform: rotate(45deg) translate(50%, 50%);
    -o-transform: rotate(45deg) translate(50%, 50%);
    -webkit-transform: rotate(45deg) translate(50%, 50%);
    transform: rotate(45deg) translate(50%, 50%);
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 0;
    margin: auto
}

.wrap-product-details .product-view-details .product-add-form .field.qty .label span {
    font-size: 14px;
    color: #722257;
    text-transform: none;
    font-weight: 400;
    font-family: 'gillsans';
    letter-spacing: normal
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap
}

@media (max-width:480px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check {
        flex-direction: column;
        text-align: left;
        align-items: flex-start
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext {
    padding: 15px;
    font-size: 12px;
    left: -270px;
    top: -15px;
    color: #707070;
    z-index: 5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    background: #f7f0e9;
    z-index: 9
}

@media (max-width:1199px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext {
        left: -280px
    }
}

@media (max-width:600px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext {
        left: 0;
        top: auto;
        bottom: 22px
    }
}

@media (max-width:320px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext {
        left: 0
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext:before {
    border: 0;
    background: url(/wp-content/themes/sd-ported-theme/assets/static/images/arr-shadow.png) no-repeat center center;
    width: 25px;
    height: 15px;
    position: absolute;
    top: 14px;
    right: -20px;
    left: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (max-width:600px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext:before {
        left: 0;
        right: auto;
        top: auto;
        bottom: -15px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltiptext a {
    font-size: 12px;
    color: #722257
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check span {
    padding: 0;
    font-size: 11px;
    color: #722257;
    font-family: 'gillsans';
    letter-spacing: normal
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check input {
    border: 1px solid #8c8b8b;
    text-align: center;
    width: 100px;
    height: 30px;
    font-size: 10px;
    color: #707070;
    font-family: 'gillsans'
}

@media (max-width:480px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check input {
        width: 160px
    }
}

@media (max-width:375px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check input {
        width: calc(100% - 58px)
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check button {
    border: 1px solid #8c8b8b;
    font-size: 10px;
    color: #707070;
    background: 0 0;
    font-family: 'gillsans';
    height: 30px;
    width: 58px;
    text-transform: capitalize
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .check-option {
    display: flex;
    width: 168px;
    max-width: inherit;
    align-items: flex-end;
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column-reverse
}

@media (max-width:480px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .check-option {
        max-width: 100%;
        width: 220px
    }
}

@media (max-width:375px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .check-option {
        width: 100%
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .check-option {
        width: 100%
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltip_custom {
    left: auto;
    top: 0 !important;
    right: 0;
    position: relative;
    width: auto !important;
    height: auto !important;
    font-size: 10px;
    text-decoration: underline;
    font-family: 'gillsans';
    color: #722257;
    padding: 0 0 5px 10px;
    cursor: pointer
}

@media (max-width:1199px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltip_custom {
        width: 30px;
        height: 30px;
        top: 5px
    }
}

@media (max-width:1199px) {
    .wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltip_custom {
        padding: 0 0 5px
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check .tooltip_custom:before {
    display: none
}

.checkOptionInner {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 0 10px
}

@media (max-width:1199px) {
    .checkOptionInner {
        padding: 0
    }
}

@media (max-width:375px) {
    .checkOptionInner {
        width: 100%
    }
}

.tooltipDiv {
    position: relative
}

.pincodeLbl {
    display: flex;
    align-items: center;
    margin: 0 0 5px
}

@media (max-width:480px) {
    .pincodeLbl {
        margin: 0
    }
}

@media (max-width:375px) {
    .pincodeLbl {
        justify-content: center;
        width: 100%
    }
}

.pincodeLbl img {
    margin: 0 10px 0 32px
}

@media (max-width:1199px) {
    .pincodeLbl img {
        margin: 10px
    }
}

.pdcAccoBody {
    display: none;
    text-align: left;
    padding: 20px 0
}

.pdcAccoBody .product-details>div {
    width: 100%;
    padding: 0 5px
}

.pdcAccoBody .product-details>div .title {
    margin: 15px 0;
    text-align: left
}

@media (max-width:991px) {
    .pdcAccoBody .product-details>div .title {
        margin: -1px 0 0;
        padding: 10px 0;
        font-size: 14px;
        border-top: 1px solid #ccc
    }
}

@media (max-width:991px) {
    .pdcAccoBody .product-details>div .title:after {
        top: 4px
    }
}

.pdcAccoBody .product-details>div .product-details-content {
    margin-left: 0
}

@media (max-width:991px) {
    .pdcAccoBody .product-details .setting .title,
    .pdcAccoBody .product-details .diamond .title,
    .pdcAccoBody .product-details .gemstone .title {
        border: 0;
        padding: 0
    }
}

@media (max-width:991px) {
    .pdcAccoBody .product-details .setting .title:after,
    .pdcAccoBody .product-details .diamond .title:after,
    .pdcAccoBody .product-details .gemstone .title:after {
        display: none
    }
}

.pdcAccoTitle {
    text-align: left;
    padding: 10px 0;
    border-top: 1px solid #908f8f;
    border-bottom: 1px solid #908f8f;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'gillsans';
    cursor: pointer;
    margin-top: -1px
}

@media (max-width:767px) {
    .pdcAccoTitle {
        text-align: center
    }
}

.pdcAccoTitle span {
    font-size: 12px
}

.pdcAccoTitle span:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #908f8f;
    margin: -3px 0 0 6px;
    display: inline-block;
    vertical-align: middle
}

.pdcAccoTitle.openAcco {
    color: #000
}

.pdcAccoTitle.openAcco span:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    border-top: 7px solid #000
}

.proDetailContAcco {
    margin-top: 50px
}

.wrap-product-details .product.media {
    padding-right: 30px
}

.mediaCertiDiv {
    text-align: center;
    padding: 30px 0;
    border-top: 1px solid #9e9d9d
}

.mediaCertiTitle {
    font-size: 34px;
    color: #55073a;
    font-family: 'bigCaslon';
    margin: 0 0 20px
}

@media (max-width:767px) {
    .mediaCertiTitle {
        font-size: 24px;
        margin: 0 0 15px
    }
}

.mediaCertiCont .cerslide {
    padding: 10px 15px
}

.mediaCertiCont .owl-carousel .owl-item {
    float: none;
    display: inline-block
}

.mediaCertiCont .owl-carousel .owl-item img {
    width: auto;
    display: inline-block
}

.mediaCertiCont .certiSlider,
.mediaCertiCont .newsSlider {
    margin: 0 auto
}

.wrap-product-details .btn-grp-detail a.add-wishlist {
    display: none
}

.wishlistLink {
    font-size: 0;
    height: 35px;
    width: 35px;
    background: url(../images/heart_12.png) no-repeat center center;
    vertical-align: middle;
    display: inline-block;
    border: 1px solid #722257;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    bottom: 5px;
    background-size: 23px 23px;
    margin: 0;
    z-index: 9;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.wishlistLink:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.bag-select .product-options-wrapper .fieldset {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0
}

.bag-select .product-options-wrapper .fieldset .field {
    margin-bottom: 0 !important;
    margin-top: 10px
}

.bag-select .product-options-wrapper .fieldset .field.metalPurity {
    order: 1
}

.bag-select .product-options-wrapper .fieldset .field:not(.metalRadio) {
    width: 83%
}

@media (max-width:767px) {
    .bag-select .product-options-wrapper .fieldset .field:not(.metalRadio) {
        width: 100%
    }
}

@media (max-width:374px) {
    .bag-select .product-options-wrapper .fieldset .field:not(.metalRadio) {
        width: 100%
    }
}

.bag-select .product-add-form .fieldset {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:767px) {
    .bag-select .product-options-wrapper .fieldset .field.metalPurity,
    .bag-select .product-options-wrapper .fieldset .field.diamondQuality {
        width: 100%;
        padding-right: 0
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty {
    vertical-align: bottom;
    float: right;
    margin-top: auto
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty {
        width: 100%
    }
}

@media (max-width:374px) {
    .wrap-product-details .product-view-details .product-add-form .field.qty {
        width: 100%
    }
}

.wrap-product-details .product-view-details .product-add-form .field.qty .control {
    margin-bottom: 0
}

.wrap-product-details .product-view-details .product-add-form .field.qty .control input[type=number] {
    font-size: 10px
}

.wrap-product-details .product-view-details .product-add-form .field.qty.noption {
    margin-top: 0;
    float: left
}

.contactInfo {
    font-size: 14px;
    color: #722257;
    margin: 30px 0
}

.contactInfo strong {
    font-weight: 400
}

@media (max-width:479px) {
    .contactInfo strong {
        display: block
    }
}

@media (max-width:767px) {
    .contactInfo {
        margin: 15px 0
    }
}

@media (max-width:479px) {
    .contactInfo {
        text-align: center;
        line-height: 30px
    }
}

.contactInfo img {
    margin-top: -3px
}

.contactInfo a {
    color: #722257
}

@media (max-width:479px) {
    .contactInfo a {
        display: inline-block
    }
}

.prodColorDiv {
    margin: 0 0 10px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    display: none
}

.prodColorDiv ul {
    text-align: center
}

.prodColorDiv li {
    display: inline-block;
    margin: 0 7px;
    border-radius: 50%;
    padding: 5px
}

.prodColorDiv li span {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer
}

.prodColorDiv li:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.prodColorDiv li.yellow-gold.active {
    border: 1px solid #d09801
}

.prodColorDiv li.white-gold.active {
    border: 1px solid #cecece
}

.prodColorDiv li.rose-gold.active {
    border: 1px solid #fac1b7
}

.prodColorDiv li.yellow-gold span {
    background-color: #d09801
}

.prodColorDiv li.white-gold span {
    background-color: #cecece
}

.prodColorDiv li.rose-gold span {
    background-color: #fac1b7
}

.prodColorDiv .prodColorBox {
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width:480px) {
    .prodColorDiv .prodColorBox {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        margin-bottom: 20px
    }
}

@media (max-width:480px) {
    .prodColorDiv .prodColorCont {
        flex: 0 0 70%;
        max-width: 70%;
        text-align: center
    }
}

.prodColorDiv .metType li span {
    border: 1px solid #000;
    font-size: 12px;
    line-height: 26px
}

.prodColorDiv .metType li.active {
    border: 1px solid #000
}

.prodColorDiv .metType li.active span {
    background: #000;
    color: #fff
}

.prodColorTitle {
    font-size: 12px;
    color: #707070;
    text-transform: uppercase;
    margin: 0 0 5px
}

@media (max-width:480px) {
    .prodColorTitle {
        flex: 0 0 30%;
        max-width: 30%
    }
}

.product.media #more-views {
    margin-top: 20px
}

.clrName {
    font-size: 12px;
    color: #707070;
    margin: 5px 0 0;
    font-weight: 400;
    text-transform: capitalize
}

.productfair {
    border-top: 1px solid #9e9d9d
}

.fairPricingInner {
    max-width: 620px;
    margin: 0 auto;
    padding: 20px 0 50px
}

@media (max-width:480px) {
    .fairPricingInner {
        padding: 0 0 30px
    }
}

.fairPricingHead {
    display: flex;
    margin: 0 0 15px;
    text-transform: uppercase;
    justify-content: space-between
}

@media (max-width:480px) {
    .fairPricingHead {
        margin: 0 0 15px
    }
}

.fairPricingHead span {
    font-size: 14px;
    color: #000;
    text-transform: uppercase
}

.fairPricingHead a {
    font-size: 14px;
    color: #707070;
    text-decoration: underline;
    text-transform: capitalize
}

.fairPricingHead .fpHeadCol {
    text-align: center
}

.fpBoxDiv.fpbtnDiv {
    margin-top: 40px
}

@media (max-width:767px) {
    .fpBoxDiv.fpbtnDiv {
        margin-top: 30px
    }
}

.fpdiv {
    padding: 15px;
    background: #f7f0e9
}

.fpBoxDiv {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

.fpBoxDiv .fpBox {
    flex: 0 0 50%;
    text-align: center;
    max-width: 50%;
    padding: 0 5px;
    position: relative
}

@media (max-width:767px) {
    .fpBoxDiv .fpBox {
        padding: 0 5px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .fpBoxDiv {
        margin: 0 -5px
    }
}

.fpBoxDiv .fpPrice {
    font-size: 20px;
    color: #000;
    margin: 5px 0 10px
}

@media (max-width:480px) {
    .fpBoxDiv .fpPrice {
        margin: 0;
        font-size: 14px
    }
}

.fpBoxDiv .fpType {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 5px
}

@media (max-width:480px) {
    .fpBoxDiv .fpType {
        margin: 10px 0;
        text-transform: none;
        font-size: 12px
    }
}

.fpBoxDiv .fpBtn .action.primary {
    width: 100%;
    min-height: inherit;
    text-transform: uppercase;
    line-height: 33px;
    background: 0 0;
    color: #722257;
    border-radius: 0;
    font-family: 'gillsans';
    font-weight: 700;
    font-size: 10px
}

.fpBoxDiv .fpBtn .action.primary:hover {
    background: #722257;
    color: #fff
}

@media (max-width:480px) {
    .fpBoxDiv .fpBtn .action.primary {
        min-height: 41px;
        font-size: 14px;
        line-height: 25px;
        text-transform: none
    }
}

.fpBoxDiv.fpPriceDiv .fpBox:nth-child(1) {
    border-right: 1px solid #969595
}

@media (max-width:480px) {
    .fpBoxDiv.fpPriceDiv {
        flex-wrap: nowrap
    }
}

.fpBoxDiv.fpbtnDiv .fpBox {
    margin-bottom: 0
}

.fpBoxDiv:last-child .fpBox:not(:last-child):after {
    display: none
}

.trustpilotHead {
    text-align: center;
    padding: 30px 0 0
}

.trustpilotTtl {
    font-size: 25px;
    color: #722257;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-family: bigcaslon
}

@media (max-width:767px) {
    .trustpilotTtl {
        font-size: 20px
    }
}

.trustpilotSubTtl {
    font-size: 15px;
    color: #707070;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 10px
}

@media (max-width:767px) {
    .trustpilotSubTtl {
        font-size: 14px
    }
}

.trustpilotDesc {
    font-size: 10px;
    color: #707070;
    line-height: 1.2;
    text-transform: uppercase
}

.bag-select .product-add-form #product-options-wrapper {
    width: calc(100% - 90px);
    margin-right: 0;
    position: relative
}

@media (max-width:767px) {
    .bag-select .product-add-form #product-options-wrapper {
        width: 100%;
        padding: 0 0 10px
    }
}

.bag-select .product-add-form #product-options-wrapper .size_chart {
    position: absolute;
    width: 83%;
    text-align: right;
    top: 4px
}

@media (min-width:992px) and (max-width:1199px) {
    .bag-select .product-add-form #product-options-wrapper .size_chart {
        top: -9px
    }
}

@media (max-width:767px) {
    .bag-select .product-add-form #product-options-wrapper .size_chart {
        width: 100%;
        top: 0
    }
}

.bag-select .product-add-form #product-options-wrapper .size_chart a.ring_size {
    color: #707070
}

@media (min-width:992px) and (max-width:1199px) {
    .bag-select .product-add-form #product-options-wrapper .size_chart a.ring_size {
        width: 70%;
        line-height: normal;
        display: inline-block
    }
}

@media (max-width:480px) {
    .bag-select .product-add-form #product-options-wrapper .size_chart a.ring_size {
        width: 50%;
        line-height: normal;
        display: inline-block
    }
}

.wrap-product-details .product-view-details .bag-select .actions {
    display: flex;
    margin: 0 -5px;
    width: 100%
}

.wrap-product-details .product-view-details .bag-select .actions .action.primary {
    width: 100%
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .actions .action.primary {
        margin: 0
    }
}

.wrap-product-details .product-view-details .bag-select .actions .addToCartBtn,
.wrap-product-details .product-view-details .bag-select .actions .buynow-button {
    flex: 0 0 50%;
    margin: 0;
    max-width: 50%;
    padding: 0 5px
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .actions .addToCartBtn,
    .wrap-product-details .product-view-details .bag-select .actions .buynow-button {
        padding: 0
    }
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .actions {
        position: fixed;
        left: -1px;
        right: -1px;
        bottom: -1px;
        background: #fff;
        z-index: 9
    }
}

.wrap-product-details .wrap-preview {
    padding-bottom: 40px
}

.wrap-product-details .product-view-details .need-assistance p {
    vertical-align: middle
}

.block.related .products-grid .product-item {
    padding: 0 10px
}

.block.related .products-grid .product-item .product-item-link {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
    white-space: normal;
    word-wrap: break-word;
    font-family: gillsans
}

.column.main .block.related .block-title.title {
    padding: 0;
    text-align: left;
    border: 0
}

@media (min-width:768px) {
    .column.main .block.related .block-title.title,
    .column.main .block.related .block-content {
        width: 720px;
        margin: 0 auto;
        float: none;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .column.main .block.related .block-title.title,
    .column.main .block.related .block-content {
        width: 940px;
        margin: 0 auto;
        float: none;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .column.main .block.related .block-title.title,
    .column.main .block.related .block-content {
        width: 1200px;
        margin: 0 auto;
        float: none;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .column.main .block.related .block-title.title,
    .column.main .block.related .block-content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
}

.column.main .block.related .block-title.title strong,
.column.main .block.related .block-content strong {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

@media (max-width:991px) {
    .catalog-product-view .wrap-product-details .product.media {
        width: 100%;
        padding: 0 0 30px
    }
}

.column.main .block.related .product-items {
    margin: 0 -10px
}

@media (max-width:767px) {
    .services.product-traking-details .icon-wrap {
        width: 100% !important;
        margin: 0 0 5px;
        flex-direction: row;
        flex-wrap: nowrap;
        text-align: left
    }
}

@media (max-width:480px) {
    .services.product-traking-details .icon-wrap {
        padding: 0;
        margin: 0 0 10px
    }
}

@media (max-width:767px) {
    .services.product-traking-details .icon-wrap .sub-title {
        font-size: 16px;
        color: #722257
    }
}

@media (max-width:767px) {
    .services.product-traking-details .icon-wrap .trackingIcon {
        display: table-cell;
        width: 100px;
        text-align: center
    }
}

@media (max-width:480px) {
    .services.product-traking-details .icon-wrap .trackingIcon {
        width: 80px
    }
}

.wrap-product-details .product-view-details .pincodeChangeDiv .delivery-check button {
    margin-top: 0
}

.wrap-product-details .block.related {
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid #9e9d9d
}

@media (max-width:767px) {
    .contact-section {
        margin-bottom: 97px
    }
}

@media (max-width:480px) {
    #maincontent .wrap-product-details .product-view-details .product-add-form .field.qty .control {
        border: 1px solid #722257
    }
}

.productfair .trustpilot-widget {
    margin: 0 auto;
    padding: 40px 0
}

.product.media #more-views {
    margin-top: -30px
}

@media (max-width:991px) {
    .product.media #more-views {
        margin-top: 10px
    }
}

.product.media #more-views #thumbnails div .object-fit-container {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #999;
    border: 0
}

.product.media #more-views #thumbnails div .object-fit-container.active {
    background: #722257
}

.product.media #more-views #thumbnails div .object-fit-container img {
    display: none
}

.popDesc h5 {
    margin-bottom: 20px
}

.popDesc p {
    color: #707070;
    font-size: 14px
}

.mobileDescAcco .product-details-wrapper {
    display: none
}

@media (max-width:991px) {
    .mobileDescAcco .product-details-wrapper {
        display: inline-block;
        width: 100%
    }
}

.mobileDescAcco .product-details-wrapper .proDetailContAcco {
    margin: 0 0 30px
}

.bag-select .services.product-traking-details {
    padding: 0 0 20px
}

@media (max-width:767px) {
    .bag-select .services.product-traking-details {
        display: none
    }
}

@media (max-width:991px) {
    .product.media .product-details-wrapper.product-detail-content {
        display: none
    }
}

.try-product-options {
    display: none
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .need-assistance {
        display: none
    }
}

.product-info-main .addToComapre .tocompare {
    font-size: 0;
    height: 35px;
    width: 35px;
    background: url(../images/compareIcon.png) no-repeat center center;
    vertical-align: middle;
    display: inline-block;
    border: 1px solid #722257;
    border-radius: 50%;
    background-size: 18px 18px;
    margin: 0;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.product-info-main .addToComapre .tocompare span {
    font-size: 0
}

.contCompare {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

@media (max-width:479px) {
    .contCompare {
        flex-direction: column;
        margin: 0 0 15px
    }
}

.contact-section .scroll-top.clearfix {
    display: none !important
}

.education-diamond-sections {
    margin: 0
}

@media (max-width:767px) {
    .education-diamond-sections {
        margin: 0
    }
}

.education-diamond-sections .diamond-single-sec {
    width: 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    height: auto;
    display: flex;
    margin: 0 !important;
    padding: 0 8px;
    flex-direction: column;
    align-items: center
}

@media (max-width:767px) {
    .education-diamond-sections .diamond-single-sec {
        padding: 0 5px;
        margin: 10px 0 0 !important
    }
}

@media (max-width:600px) {
    .education-diamond-sections .diamond-single-sec {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (max-width:479px) {
    .education-diamond-sections .diamond-single-sec {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.education-diamond-sections .diamond-single-sec .title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    color: #505050;
    line-height: 30px;
    min-height: 60px
}

@media (max-width:767px) {
    .education-diamond-sections .diamond-single-sec .title {
        font-size: 16px;
        line-height: 24px;
        min-height: 48px
    }
}

.education-diamond-sections .diamond-single-sec .title strong {
    font-weight: 700;
    display: block
}

.education-diamond-sections .diamond-single-contents {
    position: static;
    transform: none;
    padding: 30px 0;
    width: 100% !important
}

@media (max-width:767px) {
    .education-diamond-sections .diamond-single-contents {
        padding: 20px 0
    }
}

.education-diamond-sections .educatImg {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    margin: 0 auto
}

.education-diamond-sections .educatImg img {
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.educatImg img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.diamond-single-sec:hover .educatImg:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.educationMore a {
    padding: 10px 30px 10px;
    margin: 0;
    display: inline-block;
    background: 0 0;
    font-size: 14px;
    border: 1px solid #4a1839;
    color: #4a1839;
    text-transform: uppercase
}

.educationMore a:hover {
    background: #4a1839;
    color: #fff
}

.education-page .sub-title {
    text-transform: unset;
    font-size: 18px;
    max-width: 562px;
    margin: 0 auto;
    font-weight: 400;
    opacity: .8;
    color: #000;
    font-family: 'bigCaslon';
    line-height: 1.3
}

@media (max-width:767px) {
    .education-page .sub-title {
        font-size: 16px
    }
}

.education-page .inner-container {
    position: relative;
    z-index: 2
}

.education-page .inner-container h1 {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 50px
}

@media (max-width:767px) {
    .education-page .inner-container h1 {
        font-size: 30px
    }
}

@media (max-width:767px) {
    .education-page .inner-container {
        padding: 0 15px
    }
}

.static-page-wrapper.education-page {
    margin: 0
}

@media (max-width:767px) {
    .static-page-wrapper.education-page {
        padding: 0
    }
}

.static-page-wrapper.education-page .educationPageInner {
    background: url(../images/education.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    padding: 30px 0 30px
}

@media (max-width:767px) {
    .static-page-wrapper.education-page .educationPageInner {
        padding: 30px 0 30px
    }
}

.static-page-wrapper.education-page .educationPageInner:before {
    content: "";
    background: rgba(255, 255, 255, .8);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.educationBox {
    background: #fff;
    padding: 60px 15px;
    text-align: center;
    width: 100%;
    margin: 30px 0;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(44, 59, 108, .72)
}

.educationBox:hover {
    box-shadow: rgba(0, 0, 0, .247059) 0 14px 45px, rgba(0, 0, 0, .219608) 0 10px 18px
}

.educationBox:hover .educatImg img {
    animation: rotation 2s infinite linear
}

@keyframes rotation {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.educationHead {
    padding: 60px 0;
    background: #fcf8f5
}

@media (max-width:767px) {
    .educationHead {
        padding: 30px 0
    }
}

.cms-education .column.main {
    padding: 0
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio {
    text-align: center;
    margin: 0 0 10px !important
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio>span.error {
    display: block;
    text-align: center
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .field.choice {
    width: auto;
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    margin: 0
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .field.choice span.error {
    display: none
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .control {
    height: auto;
    text-align: center;
    width: 100%
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .control .options-list {
    display: flex;
    width: 100%;
    justify-content: center
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .control .options-list div[data-title="White Gold"],
.bag-select .product-options-wrapper .fieldset .field.metalRadio .control .options-list div[data-title="White gold"] {
    order: 1
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .admin__field-label {
    font-size: 10px;
    color: #707070;
    margin: 0;
    font-weight: 400;
    padding: 20px 0 0;
    cursor: pointer;
    width: 40px;
    display: inline-block;
    background: 0 0
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .admin__field-label span {
    opacity: 0;
    font-size: 0;
    font-weight: 400
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio input.radio {
    position: absolute;
    opacity: 0;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .label.bag-select--lablel {
    text-align: center !important;
    margin: 0 0 5px !important;
    background: 0 0;
    padding: 0;
    display: inline-block
}

.bag-select .product-options-wrapper .fieldset .field.metalRadio .label.bag-select--lablel span {
    font-size: 12px !important;
    color: #707070 !important;
    text-transform: uppercase !important;
    margin: 0;
    font-weight: 400
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio {
    order: 5;
    margin: 0 !important
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio .admin__field-label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    margin: auto;
    background-color: #d09801
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio .admin__field-label:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    border: 1px solid #d09801;
    opacity: 0;
    visibility: hidden
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Yellow gold"] .admin__field-label:before,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Yellow Gold"] .admin__field-label:before {
    background-color: #d09801
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Yellow gold"] .admin__field-label:after,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Yellow Gold"] .admin__field-label:after {
    border: 1px solid #d09801
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Rose gold"] .admin__field-label:before,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Rose Gold"] .admin__field-label:before {
    background-color: #fac1b7
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Rose gold"] .admin__field-label:after,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="Rose Gold"] .admin__field-label:after {
    border: 1px solid #fac1b7
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="White gold"] .admin__field-label:before,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="White Gold"] .admin__field-label:before {
    background-color: #cecece
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="White gold"] .admin__field-label:after,
.bag-select .product-options-wrapper .fieldset .field.metalClrRadio div[data-title="White Gold"] .admin__field-label:after {
    border: 1px solid #cecece
}

.bag-select .product-options-wrapper .fieldset .field.metalClrRadio input:checked~.admin__field-label:after {
    opacity: 1;
    visibility: visible
}

.bag-select .product-options-wrapper .fieldset .field.metalPurity {
    order: 4
}

.bag-select .product-options-wrapper .fieldset .field.diamondQuality {
    order: 3
}

.bag-select .product-options-wrapper .fieldset .field.metalTypeRadio .admin__field-label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    margin: auto;
    background-color: #000
}

.bag-select .product-options-wrapper .fieldset .field.metalTypeRadio .admin__field-label:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden
}

.bag-select .product-options-wrapper .fieldset .field.metalTypeRadio input:checked~.admin__field-label:after {
    opacity: 1;
    visibility: visible
}

.bag-select .product-options-wrapper .fieldset .field.metalTypeRadio .field.choice:before {
    content: attr(data-title);
    font-size: 12px;
    line-height: 26px;
    font-weight: 400;
    text-transform: uppercase;
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    color: #fff
}

.clrTypeDiv {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.login-main-wrap p.fa.fa-google {
    width: 34px;
    height: 34px;
    top: 5px !important
}

@media (min-width:992px) {
    body .modal-backdrop {
        z-index: 99
    }
}

.modals-overlay {
    z-index: 999 !important
}

.modal-popup {
    z-index: 1000 !important
}

@media (min-width:769px) and (max-width:991px) {
    .storelocater .button_grp .button {
        margin: 0;
        padding: 5px
    }
}

.storelocater .button_grp .button a {
    padding: 14px 20px
}

@media (min-width:769px) and (max-width:991px) {
    .storelocater .button_grp .button1 {
        margin: 0;
        padding: 5px
    }
}

@media (max-width:767px) {
    .blog_sub_title_main .wrapper-image-description {
        margin-bottom: 0
    }
}

.form-shipping-address .fieldset.address .field.street .field.additional {
    width: 100%;
    padding: 0
}

#discount-code::placeholder {
    line-height: 3.129
}

.wordpress-post-view .post-content ol {
    padding-left: 15px
}

.faq-accordion-item .faq-accordion-link {
    margin-left: 0;
    margin-right: 0
}

.footer-top .social-links li a.pinterest {
    background-position: -201px -1px
}

.footer-top .social-links li a.pinterest:hover {
    background-position: -201px -25px
}

.educationDetailSec {
    display: inline-block;
    width: 100%;
    background: #fbf8f5;
    vertical-align: top
}

.educationDetailSec .education-detail-main {
    margin-top: -73px
}

.educationDetailSec.noBottomTab .education-detail-main {
    margin-top: -37px
}

.educationDetailSec .education-detail-inner .product.data.items .item.title {
    display: inline-block;
    width: auto !important;
    float: none
}

@media (max-width:767px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.title {
        vertical-align: top
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.title:not(:last-child) {
    margin-right: 10px
}

@media (max-width:767px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.title:not(:last-child) {
        margin-right: 5px
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.title .switch {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    height: auto;
    line-height: 37px;
    font-size: 15px;
    border-bottom: 0;
    position: relative;
    color: #000
}

@media (max-width:767px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.title .switch {
        font-size: 14px;
        text-transform: none
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.active .switch {
    font-weight: 600;
    color: #722257
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.active .switch:after {
    content: "";
    background: #722257;
    width: 100%;
    height: 3px;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.current .switch {
    font-weight: 600;
    color: #722257
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.current .switch:after {
    content: "";
    background: #722257;
    width: 100%;
    height: 3px;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.dmenu {
    display: none;
    height: auto;
    vertical-align: top;
    line-height: 33px
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.dmenu .diamondMenu {
    padding: 0 5px;
    line-height: 37px;
    vertical-align: middle;
    display: inline-block
}

.educationDetailSec .education-detail-inner .product.data.items .item.title.dmenu .diamondMenu:after {
    content: '';
    background-image: url(../images/menu_icon.png);
    width: 15px;
    height: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block
}

.educationDetailSec .education-detail-inner .product.data.items .item.content {
    box-shadow: none
}

.educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg {
    vertical-align: top;
    width: 350px;
    text-align: center;
    float: left;
    min-height: 1px
}

@media (max-width:1199px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg {
        width: 250px
    }
}

@media (max-width:991px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg {
        width: 100%
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg img,
.educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg video {
    margin: 0 0 10px
}

@media (max-width:991px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg br {
        display: none
    }
}

@media (max-width:767px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .leftImg img[src*="education.png"] {
        display: none
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.content .content {
    width: calc(100% - 350px);
    float: right
}

@media (max-width:1199px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .content {
        width: calc(100% - 250px)
    }
}

@media (max-width:991px) {
    .educationDetailSec .education-detail-inner .product.data.items .item.content .content {
        padding: 20px 0 0;
        width: 100%;
        text-align: left
    }
}

.educationDetailSec .education-detail-inner .product.data.items .item.content .content ul {
    padding-left: 20px;
    list-style-type: disc
}

.educationDetailSec .education-detail-inner .product.data.items .item.content table {
    width: auto
}

.educationDetailSec .education-detail-inner .product.data.items .item.content table>thead>tr>th,
.educationDetailSec .education-detail-inner .product.data.items .item.content table>tbody>tr>th,
.educationDetailSec .education-detail-inner .product.data.items .item.content table>tfoot>tr>th,
.educationDetailSec .education-detail-inner .product.data.items .item.content table>thead>tr>td,
.educationDetailSec .education-detail-inner .product.data.items .item.content table>tbody>tr>td,
.educationDetailSec .education-detail-inner .product.data.items .item.content table>tfoot>tr>td {
    padding: 2px
}

.educationDetailSec .education-detail-inner .product.data.items .tabingMenuSub .item.title .switch {
    font-size: 14px
}

.educationDetailSec .education-detail-inner .product.data.items .tabingMenuSub .item.title .switch:after {
    display: none
}

.educationDetailSec .edu-sidebar {
    left: -15px
}

@media (max-width:1199px) {
    .educationDetailSec .edu-sidebar {
        left: 0
    }
}

@media (max-width:767px) {
    .educationDetailSec .edu-sidebar {
        position: static;
        width: 100%;
        display: inline-block;
        margin-bottom: 20px
    }
}

.educationDetailSec .edu-sidebar .tab-text {
    text-transform: uppercase
}

@media (max-width:767px) {
    .educationDetailSec .edu-sidebar .eduSidebarInner .tab {
        width: 50%;
        float: left;
        padding: 10px;
        border-top: 0;
        border-bottom: 1px solid #ddd
    }
}

@media (max-width:767px) {
    .educationDetailSec .edu-sidebar .eduSidebarInner .tab:nth-child(2n+1) {
        border-right: 1px solid #ddd
    }
}

@media (max-width:767px) {
    .educationDetailSec .edu-sidebar .eduSidebarInner .tab:after {
        right: auto;
        left: 0
    }
}

@media (max-width:374px) {
    .educationDetailSec .edu-sidebar .eduSidebarInner .tab .tab-img {
        width: 40px;
        height: 40px
    }
}

@media (max-width:374px) {
    .educationDetailSec .edu-sidebar .eduSidebarInner .tab .tab-text {
        font-size: 13px;
        line-height: 15px
    }
}

@media (max-width:767px) {
    .educationDetailSec .edu-sidebar header .close {
        display: none
    }
}

.tabingMenuParent {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: auto;
    white-space: nowrap
}

.tabingMenuParent .switch {
    text-transform: uppercase
}

.tabingMenuSub {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: auto;
    white-space: nowrap
}

.topTabbing {
    height: 45px;
    box-shadow: 0 2px 3px 0 rgba(20, 26, 46, .17);
    clear: both;
    position: relative;
    background: #fff
}

.bottomTabbing {
    height: 36px;
    width: 100%;
    background-color: rgba(250, 250, 250, .9);
    box-shadow: 0 17px 30px 0 rgba(0, 0, 0, .1)
}

.tabingMenu {
    padding: 0 0 0 15px
}

@media (max-width:767px) {
    .tabingMenu {
        padding: 0 15px
    }
}

.tabContent.current {
    display: inline-block;
    width: 100%;
    vertical-align: top
}

@media (max-width:767px) {
    .education-detail-inner .product.data.items .item.content {
        margin-top: 0
    }
}

.education-detail-inner .product.data.items .item.content h2 {
    margin-top: 0
}

.education-detail-inner .product.data.items .item.content .content td {
    padding: 0
}

.education-detail-inner .product.data.items .item.content .content ol {
    padding-left: 20px
}

.education-detail-inner .product.data.items .item.content .content .clrtbl {
    width: fit-content;
    max-width: inherit
}

.education-detail-inner .product.data.items .item.content .content .clrtbl td {
    padding: 2px
}

.education-detail-inner .product.data.items .item.content .content a {
    color: #722257;
    font-weight: 600;
    text-decoration: underline
}

.education-detail-inner .product.data.items .item.content .content .btn_learn_more {
    color: #fff;
    font-weight: 400
}

.guaranteeLanding {
    padding: 50px 0
}

@media (max-width:767px) {
    .guaranteeLanding .container {
        padding: 0 15px
    }
}

.glInnerDiv {
    display: flex;
    flex-wrap: wrap
}

.guaranteeSidebar {
    width: 300px
}

@media (max-width:991px) {
    .guaranteeSidebar {
        width: 100%
    }
}

.guaranteeSidebar ul li {
    margin: 0 0 15px
}

.guaranteeSidebar ul li a {
    font-size: 18px;
    text-transform: capitalize;
    line-height: 21px;
    display: inline-block;
    color: #333
}

@media (max-width:767px) {
    .guaranteeSidebar ul li a {
        font-size: 16px
    }
}

.guaranteeSidebar ul li a:hover {
    color: #722257
}

.guaranteeSidebar ul li.active a {
    opacity: .4
}

.guaranteeRightCont {
    width: calc(100% - 300px);
    padding: 0 0 0 30px
}

@media (max-width:991px) {
    .guaranteeRightCont {
        width: 100%;
        padding: 30px 0 0
    }
}

.guaranteeRightCont h2 {
    margin: 0 0 20px
}

.guaranteeRightCont .static-page-sections {
    margin: 0 0 40px
}

.glHeading {
    font-size: 28px;
    color: #722257;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 30px;
    font-family: bigcaslon
}

@media (max-width:767px) {
    .glHeading {
        font-size: 20px
    }
}

.whatsappNumb img {
    width: 22px;
    margin: -5px 5px 0 0
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .mainCate .cat_list a .category-name {
    font-size: 10px;
    color: #323131;
    font-family: gillsans;
    font-weight: 700;
    text-transform: uppercase
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .mainCate .cat_list a .category-name:hover {
    color: #722257
}

.mob-main-menu .submenu .mainCate .category-name {
    color: #323131;
    font-family: gillsans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .metalClrMenu .cat_list a .yellowGold {
    background: url('../images/yg-icon.png') no-repeat left center
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .metalClrMenu .cat_list a .roseGold {
    background: url('../images/rg-icon.png') no-repeat left center
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .metalClrMenu .cat_list a .whiteGold {
    background: url('../images/wg-icon.png') no-repeat left center
}

.sunny-diamonds-nav .navbar-nav .submenu .submenu-content .zodiacJew .heading a {
    padding-left: 20px;
    display: block;
    background-image: url(../images/zodiac-icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

.mob-main-menu .submenu .metalClrMenu .yellowGold {
    background: url('../images/yg-icon.png') no-repeat left center
}

.mob-main-menu .submenu .metalClrMenu .roseGold {
    background: url('../images/rg-icon.png') no-repeat left center
}

.mob-main-menu .submenu .metalClrMenu .whiteGold {
    background: url('../images/wg-icon.png') no-repeat left center
}

.mob-main-menu .submenu .zodiacJew .heading a {
    padding-left: 30px;
    display: block;
    background-image: url(../images/zodiac-icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

.submenu-content .learnAbout {
    position: relative
}

.submenu-content .learnAbout:before {
    content: "";
    background-image: url(../images/learn-about-icon.png);
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 16px;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width:767px) {
    .submenu-content .learnAbout:before {
        top: 20px;
        width: 24px;
        height: 22px
    }
}

@media (max-width:1139px) {
    .mob-main-menu li a.menu-title {
        line-height: 30px
    }
}

.submenu-content .noHeading {
    margin-top: 15px
}

.smNoHeading .heading-sub {
    display: block
}

.mobileStoreMenu {
    padding: 30px 10px
}

.mobileStoreMenu a {
    font-size: 15px;
    line-height: 28px;
    width: auto;
    display: block;
    color: #707070;
    position: relative;
    text-decoration: none;
    margin: 0 0 10px
}

.mobileStoreMenu .mslinnk {
    padding-left: 50px
}

.mobileStoreMenu a.track-order-link:after {
    content: '';
    position: absolute;
    height: 19px;
    width: 48px;
    left: 0;
    top: 3px;
    background-image: url(../images/order-tracking-icon.png);
    font: normal normal normal 22px/1 FontAwesome;
    background-size: contain;
    background-repeat: no-repeat
}

.mobileStoreMenu a.track-order-link1:after {
    position: absolute;
    height: 30px;
    width: 20px;
    left: 8px;
    top: 0;
    content: '';
    background-image: url(../images/store-locator-icon.png);
    font: normal normal normal 22px/1 FontAwesome;
    background-size: contain;
    background-repeat: no-repeat
}

body.layout-body .page-wrapper .header.panel>.header.links>li.wishlist {
    margin-left: 0;
    margin-right: 10px
}

@media (max-width:767px) {
    body.layout-body .page-wrapper .header.panel>.header.links>li.wishlist {
        margin-right: 0
    }
}

body.layout-body .page-wrapper .header.panel>.header.links>li.authorization-link {
    margin-right: 10px
}

@media (max-width:1139px) {
    body.layout-body .page-wrapper .header.panel>.header.links>li.authorization-link {
        margin-right: 0
    }
}

body.layout-body .page-wrapper .header.panel>.header.links>li.authorization-link.my-account {
    margin-left: 10px
}

@media (max-width:767px) {
    body.layout-body .page-wrapper .header.panel>.header.links>li.authorization-link.my-account {
        margin-left: 0
    }
}

@media (max-width:767px) {
    body.layout-body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        padding-top: 0;
        top: 8px;
        right: 5px
    }
}

@media (max-width:767px) {
    header.page-header .header.panel>.header.links>li.welcome,
    header.page-header .header.panel>.header.links>li>a {
        height: 30px
    }
}

.nav-sections .sunny-diamonds-nav .container {
    width: auto
}

.contact_mobile ul li a {
    color: #000
}

.mobile-logo {
    width: 100%;
    max-width: 170px;
    margin: 20px 0 9px 70px
}

@media (min-width:768px) and (max-width:1024px) {
    .mobile-logo {
        max-width: 300px
    }
}

@media (max-width:767px) {
    .mobile-logo {
        margin: 10px 0 7px;
        display: inline-block;
        max-width: 180px
    }
}

@media (max-width:413px) {
    .mobile-logo {
        max-width: 150px
    }
}

@media (max-width:374px) {
    .mobile-logo {
        max-width: 95px;
        margin: 18px 0 7px
    }
}

.mobile-logo .logo {
    width: auto;
    max-width: initial
}

.mobile-logo .logo .logo-normal {
    width: 100% !important
}

@media (min-width:768px) and (max-width:1024px) {
    .mobile-logo .logo .logo-normal {
        max-width: 272px
    }
}

.deskMenu {
    text-align: center;
    position: relative;
    background: #fbf8f5;
    padding: 8px 0 0
}

.deskMenu .header.links {
    float: right;
    display: none
}

.deskMenu .header.links>li {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin: 0
}

.deskMenu .header.links>li.minicart_total {
    margin-left: -6px
}

.deskMenu .header.links>li.authorization-link>a {
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-block
}

.deskMenu .header.links>li.authorization-link>a:after {
    content: '';
    background-image: url(../images/account.svg);
    font: normal normal normal 22px/1 FontAwesome;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: -6px;
    top: -2px
}

.deskMenu .header.links>li.authorization-link.my-account {
    background: 0 0;
    width: auto;
    vertical-align: middle;
    margin-right: -7px;
    margin-left: 2px;
    position: relative
}

.deskMenu .header.links>li.authorization-link.my-account>a {
    font-size: 0
}

.deskMenu .header.links>li.authorization-link.my-account>a:after {
    background-image: url(../images/my_acc_log_1.svg);
    width: 22px;
    height: 30px;
    background-repeat: no-repeat;
    margin-top: -1px;
    background-size: contain;
    left: 8px
}

.deskMenu .header.links>li.authorization-link.my-account .submenu {
    text-align: left;
    background: #fff;
    border: 1px solid #dbdbdb;
    width: 190px;
    position: absolute;
    box-shadow: 0 6px 6px rgba(0, 0, 0, .11);
    top: 45px;
    left: 0;
    z-index: 2
}

.deskMenu .header.links>li.authorization-link.my-account .submenu:before {
    border-bottom: 7px solid #ccc;
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ''
}

.deskMenu .header.links>li.authorization-link.my-account .submenu:after {
    display: none
}

.deskMenu .header.links>li.authorization-link.my-account .submenu li {
    border-bottom: 1px solid #dbdbdb;
    margin: 0
}

.deskMenu .header.links>li.authorization-link.my-account .submenu li a {
    font-size: 12px;
    display: block;
    padding: 10px;
    text-align: left;
    border-left: none;
    text-decoration: none;
    transition: .15s all ease;
    line-height: 1.4;
    font-family: 'gillsans';
    text-transform: uppercase
}

.deskMenu .header.links>li.link.wishlist {
    position: relative
}

.deskMenu .header.links>li.link.wishlist>a {
    font-size: 0
}

.deskMenu .header.links>li.link.wishlist>a:before {
    content: "\f08a";
    font: normal normal normal 20px/35px FontAwesome;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 0;
    display: block;
    margin-top: -4px
}

.deskMenu .header.links>li.wrap_div.search #searchItemData a:after {
    top: -13px
}

.page-wrapper .deskMenu .header.links a.action.showcart {
    position: relative;
    top: 6px
}

.stickyLogo {
    float: left;
    margin: 3px 0;
    display: none
}

.stickyLogo img {
    max-width: 50px
}

.nav-sections .sunny-diamonds-nav {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    position: static
}

@media (max-width:1139px) {
    .nav-sections .sunny-diamonds-nav {
        display: none
    }
}

.nav-sections .sunny-diamonds-nav .navbar-nav {
    width: 100%;
    padding: 3px 0 0 10px
}

.nav-sections .sunny-diamonds-nav .navbar-nav>li>a {
    padding: 12px 18px !important
}

.fixed-header.sections .sunny-diamonds-nav {
    position: static;
    width: auto
}

.sections.nav-sections.fixed-header .deskMenu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99
}

.sections.nav-sections.fixed-header .stickyLogo {
    display: inline-block
}

@media (max-width:1139px) {
    .sections.nav-sections.fixed-header .stickyLogo {
        display: none
    }
}

.sections.nav-sections.fixed-header .header.links {
    display: inline-block;
    min-width: 140px
}

@media (max-width:1139px) {
    .sections.nav-sections.fixed-header .header.links {
        display: none
    }
}

@media (max-width:1139px) {
    .sections.nav-sections.fixed-header .sunny-diamonds-nav {
        display: none
    }
}

@media (max-width:1139px) {
    .mobile_store {
        display: none
    }
}

@media (max-width:1139px) {
    body .page-wrapper .page-header.headerSticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10
    }
}

@media (max-width:767px) {
    body .page-wrapper .page-header {
        padding-bottom: 0
    }
}

@media (max-width:767px) {
    body .page-wrapper header.page-header .panel.wrapper.container .panel.header .header.links {
        padding-top: 0;
        top: 8px;
        right: 5px
    }
}

@media (max-width:767px) {
    .page-wrapper .menu-btn a {
        top: 7px
    }
}

@media (max-width:767px) {
    header .header.panel>.header.links>li.welcome,
    header .header.panel>.header.links>li>a {
        height: 30px
    }
}

.sections.nav-sections.fixed-header .header.links div#searchpopup {
    background: #fbf8f5;
    padding: 10px 10px 0;
    bottom: -90px
}

.sections.nav-sections.fixed-header .header.links div#searchpopup .block.block-content {
    padding-right: 0
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product {
    width: 100%;
    padding: 8px 10px;
    display: block;
    background: #fbf8f5;
    margin: 0;
    border-bottom: 1px solid #e0e0e0
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product._active {
    background: #fbf8f5 !important
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #722257
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all span {
    color: #fff;
    letter-spacing: 2px
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product img {
    float: left
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product .title a {
    font-size: 12px;
    font-family: inherit;
    letter-spacing: 1px;
    color: #000;
    font-weight: 300;
    text-transform: uppercase
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product span.mst-searchautocomplete__highlight {
    font-size: 14px;
    color: #722257
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product .description {
    font-size: 13px
}

.sections.nav-sections.fixed-header .header.links .mst-searchautocomplete__item.magento_catalog_product .price {
    margin: 0;
    font-size: 17px;
    color: #000
}

.footer.content-footer .detail-list {
    width: calc(100% - 206px)
}

@media (max-width:767px) {
    .footer.content-footer .detail-list {
        width: 100%
    }
}

.footer.content-footer .footer-section.socialCol {
    padding-left: 0;
    width: 200px
}

@media (max-width:767px) {
    .footer.content-footer .footer-section.socialCol {
        width: 100%;
        text-align: center
    }
}

@media (max-width:767px) {
    .footer.content-footer .footer-section.socialCol .trust-seals.object-fit-container {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:767px) {
    .footer.content-footer .footer-section.socialCol .trustpilot-widget iframe {
        margin-left: auto;
        margin-right: auto
    }
}

.footer.content-footer footer .footer-title {
    letter-spacing: 3px
}

.footer.content-footer .footer-section {
    width: 32.8%
}

@media (max-width:767px) {
    .footer.content-footer .footer-section {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .footer.content-footer .footer-section {
        width: 49%
    }
}

body .footer .subscribe-section button.btn.btn-default-small {
    font-size: 10px;
    font-family: gillsans;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 125px;
    text-align: center
}

.delivery-date .control.delivery-date-name {
    position: relative;
    display: inline-block;
    width: 100% !important
}

.delivery-date .control.delivery-date-name .ui-datepicker-trigger {
    position: absolute;
    top: 4px;
    right: -10px
}

@media (max-width:1199px) {
    .delivery-date .control.delivery-date-name .ui-datepicker-trigger {
        right: 0
    }
}

@media (max-width:767px) {
    .aw-gc-product-add-form .aw-gc-product-form-options__amount-control:last-child {
        padding-left: 0
    }
}

@media (max-width:640px) {
    .aw-gc-product-add-form .fieldset {
        margin-bottom: 30px
    }
}

.product-add-form .aw-gc-product-form-options__preview button.action {
    background: 0 0;
    color: #722257;
    border: 1px solid #722257;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 2.2rem;
    padding: 10px 17px;
    border-radius: 0;
    letter-spacing: 2px;
    font-family: gillsans;
    font-weight: 700;
    width: calc(100% - 15px);
    -webkit-transition: background 1s ease;
    -ms-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease
}

.product-add-form .aw-gc-product-form-options__preview button.action:hover {
    background: #4a1839;
    color: #fff
}

@media (max-width:991px) {
    .product-add-form .aw-gc-product-form-options__preview button.action {
        width: 100%
    }
}

@media (max-width:767px) {
    .aw-gc-product-previewer.modal-popup.modal-slide {
        left: 0
    }
}

.aw-gc-product-previewer.modal-popup.modal-slide .header .logo {
    float: none;
    margin: 0 0 10px;
    max-width: 100%
}

.aw-gc-product-previewer.modal-popup.modal-slide .header .logo img {
    margin: 0 auto
}

.aw-gc-product-previewer.modal-popup.modal-slide .footer {
    background: #f5f5f5
}

.aw-gc-product-previewer.modal-popup.modal-slide .modal-content {
    overflow-x: hidden
}

.aw-gc-product-previewer.modal-popup.modal-slide .modal-inner-wrap {
    width: 100%;
    max-width: 715px
}

@media (max-width:767px) {
    .aw-gc-product-previewer.modal-popup.modal-slide .modal-inner-wrap {
        background-color: #fff !important
    }
}

@media (max-width:1199px) {
    .aw-gc-product-previewer.modal-popup.modal-slide #aw-gc-product-preview-popup {
        overflow-x: auto
    }
}

.page-product-giftcard .product-view-details .bussiness-day {
    margin: 0
}

.page-product-giftcard .aw-gc-product-form-options .fieldset .legend {
    padding-bottom: 10px;
    margin-bottom: 10px
}

.page-product-giftcard .aw-gc-product-form-options .fieldset .legend span {
    font-size: 24px;
    font-weight: 500
}

.page-product-giftcard .aw-gc-product-form-options .fieldset .legend .aw-gc-product-form-options__step-number {
    line-height: 16px;
    font-size: 12px;
    vertical-align: 4px
}

.page-product-giftcard #aw-gc-product-form-options .field label span {
    font-size: 14px;
    font-weight: 500
}

.page-product-giftcard #aw-gc-product-form-options .field .fieldset {
    margin: 0
}

@media (max-width:991px) {
    .page-product-giftcard #aw-gc-product-form-options .field.aw-gc-product-form-options__delivery-date-timezone {
        margin-bottom: 20px
    }
}

.page-product-giftcard .product-add-form #aw-gc-product-form-options select,
.page-product-giftcard .product-add-form #aw-gc-product-form-options input,
.page-product-giftcard .product-add-form #aw-gc-product-form-options textarea {
    height: 44px
}

.page-product-giftcard .product-add-form #aw-gc-product-form-options textarea {
    resize: none
}

.page-product-giftcard .product-add-form .fieldset {
    margin: 0 0 20px
}

.page-product-giftcard .product-add-form .email .field:not(.text) {
    margin-bottom: 10px !important
}

.page-product-giftcard .product-add-form .email.delivery-date .fieldset,
.page-product-giftcard .product-add-form .email.fromto .fieldset {
    margin: 0
}

.page-product-giftcard .product-add-form .control.fromto-phone {
    margin-top: 10px
}

.page-product-giftcard .product-add-form .aw-gc-product-form-options__email {
    margin-top: 10px
}

.page-product-giftcard .product-add-form .fromto-email-delivery-date {
    width: 50%;
    float: right;
    margin-top: -55px
}

@media (max-width:991px) {
    .page-product-giftcard .product-add-form .fromto-email-delivery-date {
        margin: 0 0 10px;
        width: 100%
    }
}

.page-product-giftcard .product-add-form .email.body.aw-gc-product-form-options__email-content {
    padding-right: 15px
}

@media (max-width:991px) {
    .page-product-giftcard .product-add-form .email.body.aw-gc-product-form-options__email-content {
        padding-right: 0
    }
}

.page-product-giftcard .product-add-form .email.body.aw-gc-product-form-options__email-content .fieldset {
    margin: 0
}

.page-product-giftcard .product-add-form .email.body.aw-gc-product-form-options__email-content .fieldset .field.aw-gc-product-form-options__field-full-width {
    margin: 0 0 10px
}

.page-product-giftcard .product-add-form .email.delivery-date .field.aw-gc-product-form-options__delivery-date {
    margin: 0 !important;
    width: 100%
}

.page-product-giftcard .product-info-main .box-tocart {
    margin: -10px 0 0;
    width: 100%
}

.page-product-giftcard .product-info-main .box-tocart .fieldset {
    margin: 0
}

.page-product-giftcard .product-info-main .box-tocart .actions {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    vertical-align: top
}

.page-product-giftcard .product-info-main .box-tocart .actions .action.primary.tocart {
    margin: 0 15px 0 0;
    padding: 0;
    background: 0 0;
    color: #722257;
    border: 1px solid #722257;
    height: 44px;
    width: calc(50% - 15px);
    -webkit-transition: background 1s ease;
    -ms-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease
}

@media (max-width:600px) {
    .page-product-giftcard .product-info-main .box-tocart .actions .action.primary.tocart {
        width: 100%;
        margin: 0 0 10px
    }
}

.page-product-giftcard .product-info-main .box-tocart .actions .action.primary.tocart span {
    font-size: 10px;
    font-family: gillsans;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    color: #722257;
    -webkit-transition: background 1s ease;
    -ms-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease
}

.page-product-giftcard .product-info-main .box-tocart .actions .action.primary.tocart:hover {
    background: #4a1839;
    box-shadow: none;
    border: 1px solid #4a1839;
    outline: none;
    color: #fff
}

.page-product-giftcard .product-info-main .box-tocart .actions .action.primary.tocart:hover span {
    color: #fff
}

.page-product-giftcard .product-info-main .box-tocart .actions .buynow-button {
    width: 50%;
    padding: 0 15px 0 0
}

@media (max-width:991px) {
    .page-product-giftcard .product-info-main .box-tocart .actions .buynow-button {
        padding: 0 0 0 15px
    }
}

@media (max-width:600px) {
    .page-product-giftcard .product-info-main .box-tocart .actions .buynow-button {
        padding: 0;
        width: 100%
    }
}

.page-product-giftcard .product-info-main .box-tocart .actions .buynow-button .action.primary {
    width: 100%;
    height: 44px;
    line-height: 21px
}

.page-product-giftcard .product-info-main .box-tocart .actions .buynow-button .action.primary span {
    padding: 0
}

@media (min-width:641px) {
    .page-product-giftcard .columns .column.main {
        padding-bottom: 0
    }
}

@media (max-width:640px) {
    .page-product-giftcard .columns .column.main {
        padding: 15px 0 25px
    }
}

.page-product-giftcard .product-detail-content.detail-review-section {
    padding: 0;
    margin: 0
}

@media (max-width:767px) {
    .page-product-giftcard .product.media {
        margin-bottom: 30px
    }
}

@media (max-width:1199px) {
    .gift-collection .info_sec_container {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width:768px) {
    .gift-collection .bgcolor img {
        width: auto
    }
}

.bag-select .product-options-wrapper .swatch-opt {
    margin: 0;
    display: flex;
    flex-direction: column-reverse
}

.bag-select .product-options-wrapper .swatch-attribute-label {
    font-size: 14px;
    color: #722257;
    text-transform: none;
    font-weight: 400;
    font-family: 'gillsans';
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px;
    text-align: left;
    width: 100%
}

.bag-select .product-options-wrapper .metal_color_radio .swatch-attribute-label {
    color: #707070;
    text-transform: uppercase;
    font-size: 12px
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute {
    margin: 15px 0 0
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute>a {
    text-decoration: underline;
    font-size: 12px;
    font-weight: 400;
    float: right;
    color: #722257
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new {
    order: 3
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new {
    order: 4
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour {
    order: 6
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-label,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-label {
    text-align: center;
    color: #707070;
    text-transform: uppercase
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color span.swatch-attribute-selected-option,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour span.swatch-attribute-selected-option {
    padding-right: 70px
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-options:after {
    border: 0;
    display: none
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size {
    order: 5
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size {
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0 0 15px
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    float: none;
    display: inline-block;
    outline: none;
    margin: 5px 15px;
    position: relative;
    overflow: inherit;
    border: 0
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    left: -5px;
    top: -5px;
    border-radius: 50%
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="Rose gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="Rose gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="Rose gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="Rose Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="Rose Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="Rose Gold"]:before {
    border: 1px solid #fac1b7
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="White gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="White gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="White gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="White Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="White Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="White Gold"]:before {
    border: 1px solid #cecece
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="Yellow gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="Yellow gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="Yellow gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label="Yellow Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label="Yellow Gold"]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label="Yellow Gold"]:before {
    border: 1px solid #d09801
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label=Silver]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label=Silver]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label=Silver]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label=silver]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label=silver]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label=silver]:before {
    border: 1px solid #56a5cc
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label=GOLD]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label=GOLD]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label=GOLD]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-option.selected[option-label=gold]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-option.selected[option-label=gold]:before,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-option.selected[option-label=gold]:before {
    border: 1px solid #cf9d32
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-selected-option,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-selected-option,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-attribute-selected-option {
    padding: 0;
    font-size: 12px;
    color: #707070;
    font-weight: 400;
    text-transform: capitalize;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.wrap-product-details .product-view-details .bag-select .ring_size {
    order: 2
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute-options {
    margin: 0
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_config,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_config {
    width: 83%
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_config,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_config {
        width: 100%
    }
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_config .swatch-attribute-options,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_config .swatch-attribute-options {
    position: relative
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_config .swatch-attribute-options:after,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_config .swatch-attribute-options:after {
    content: "";
    background: 0 0;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #722257;
    border-right: 1px solid #722257;
    -ms-transform: rotate(45deg) translate(50%, 50%);
    -moz-transform: rotate(45deg) translate(50%, 50%);
    -o-transform: rotate(45deg) translate(50%, 50%);
    -webkit-transform: rotate(45deg) translate(50%, 50%);
    transform: rotate(45deg) translate(50%, 50%);
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 0;
    margin: auto;
    visibility: visible
}

.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_config .swatch-attribute-options .swatch-select,
.wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_config .swatch-attribute-options .swatch-select {
    border: 1px solid #722257;
    font-size: 16px;
    color: #722257;
    font-family: 'gillsans';
    line-height: 28px;
    font-weight: 400;
    max-width: 100%;
    cursor: pointer
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_quality,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_clarity_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_basic,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_purity_new {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:374px) {
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.ring_size,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.diamond_color_new,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_color,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.metal_colour,
    .wrap-product-details .product-view-details .bag-select .swatch-attribute.rings_size {
        width: 100%;
        padding-right: 0
    }
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    top: 2px;
    left: -1px
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    top: 1px;
    left: -17px
}

@media (max-width:767px) {
    .page-product-configurable .wrap-product-details .product-view-details .product-add-form .field.qty {
        margin-top: 0;
        width: 100%
    }
}

.mediaCertiCont .weltpxSlider .owl-carousel .owl-item {
    vertical-align: middle
}

.mediaCertiCont .weltpxSlider .owl-carousel .owl-item .banner-item {
    padding: 10px 15px
}

.mediaCertiCont .weltpxSlider .owl-carousel .banner-image .owl-lazy.mobile {
    display: none
}

.mediaCertiCont .weltpxSlider .owl-carousel .owl-stage-outer {
    height: auto !important
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper {
    margin-top: 0
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content {
    margin-top: 5px;
    margin-bottom: 10px
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    margin-top: 10px
}

body.checkout-index-index .opc-wrapper .form-login {
    margin-top: 10px
}

body.checkout-index-index .opc-wrapper .checkout-shipping-method .no-quotes-block {
    margin: 10px 0 0
}

body.checkout-index-index .opc-wrapper .opc-block-summary .items-in-cart {
    margin-top: 10px
}

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

body.checkout-index-index .opc-wrapper .opc-block-summary .minicart-items-wrapper .minicart-items {
    padding: 10px 0
}

body.checkout-index-index .opc-wrapper .admin__field-control .admin__field {
    margin-bottom: 0
}

body.checkout-index-index .opc-wrapper .form-shipping-address {
    margin-top: 0
}

body.checkout-index-index .opc-wrapper .fieldset.address fieldset.field {
    margin-bottom: 0
}

body.checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-title {
    padding: 0 !important
}

body.checkout-index-index .opc-wrapper .checkout-payment-method .payment-method+.payment-method .payment-method-title {
    padding: 2px 0 !important
}

body.checkout-index-index .opc-wrapper .checkout-payment-method .payment-option-title {
    padding: 10px 0
}

@media (max-width:767px) {
    body.checkout-index-index .opc-wrapper .checkout-payment-method .payment-option-title {
        margin-left: 45px;
        margin-bottom: 30px
    }
}

body.checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-content .fieldset>.field {
    margin: 0 0 5px
}

body.checkout-index-index .opc-wrapper .checkout-block {
    padding-bottom: 0;
    margin-bottom: 0
}

body.checkout-index-index .opc-wrapper .custom_cod .tooltip_custom {
    top: -1px
}

body.checkout-index-index .opc-wrapper .custom_cod span.tooltiptext:before {
    top: 12px
}

body.checkout-index-index .opc-wrapper .payment-method ul {
    margin: 10px 0 10px 30px
}

body.checkout-index-index .opc-wrapper .shipping-wrapper.promo-code {
    margin-top: 0
}

body.checkout-index-index .opc-wrapper table.table-totals th,
body.checkout-index-index .opc-wrapper table.table-totals td,
body.checkout-index-index .opc-wrapper table.table-totals th.mark,
body.checkout-index-index .opc-wrapper table.table-totals td.amount {
    padding-top: 10px;
    padding-bottom: 10px
}

body.checkout-index-index .opc-wrapper table.table-totals th.mark strong,
body.checkout-index-index .opc-wrapper table.table-totals td.amount strong {
    vertical-align: middle
}

body.checkout-index-index .opc-wrapper .action.primary.checkout.amasty {
    margin-top: 5px
}

body.checkout-index-index .opc-wrapper .minicart-items .product-item {
    padding: 10px 0
}

body.checkout-index-index .opc-wrapper .minicart-items .product-item:first-child {
    padding-top: 0
}

body.checkout-index-index .opc-wrapper .minicart-items-wrapper.overflowed {
    max-height: 200px
}

body.checkout-index-index #checkout-step-shipping form#co-shipping-form.form-shipping-address .fieldset>.field>.control {
    margin-top: 5px
}

body.checkout-index-index #co-shipping-form.form-shipping-address fieldset.field.street .control .field label.label {
    margin: 0
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main {
        padding-bottom: 0
    }
}

.checkout-index-index .columns .column.main .checkout-container {
    margin: 0 0 122px
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main .checkout-container {
        margin: 0
    }
}

.checkout-index-index .columns .column.main .contact-section {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main .contact-section {
        position: static;
        margin: 0
    }
}

.checkout-index-index .columns .column.main .contact-section .services.product-traking-details {
    padding: 10px 0 10px
}

@media (max-width:480px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details {
        padding: 0
    }
}

.checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap {
    margin-bottom: 0
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap {
        margin: 5px 0;
        width: 50% !important
    }
}

@media (max-width:480px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap {
        margin: 0
    }
}

.checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap a {
    display: inline-block;
    text-align: center;
    width: 100%
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap .trackingIcon {
        display: inline-block
    }
}

@media (max-width:767px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details .icon-wrap .sub-title {
        font-size: 12px
    }
}

@media (max-width:991px) {
    .checkout-index-index .columns .column.main .contact-section .services.product-traking-details .container.flex-container {
        max-width: 100%;
        width: 100%;
        padding: 0 15px
    }
}

@media (max-width:767px) {
    body.checkout-index-index .opc-wrapper .form-login {
        margin-bottom: 20px
    }
}

body.checkout-index-index .opc-wrapper .form-login .note {
    color: gray;
    display: inline-block !important;
    width: 100%;
    vertical-align: top
}

body.checkout-index-index .opc-wrapper .form-login .note span {
    font-size: 10px
}

body.checkout-index-index .opc-wrapper .form-login .fieldset.hidden-fields>.field:not(.choice)>.label {
    width: 100%;
    padding: .3em 0
}

body.checkout-index-index .opc-wrapper .form-login .fieldset.hidden-fields>.field:not(.choice)>.control {
    width: 100%
}

body.checkout-index-index .opc-wrapper .form-login .fieldset.hidden-fields>.field:not(.choice)>.control .input-text {
    width: calc(100% - 39px)
}

@media (max-width:767px) {
    body.checkout-index-index .opc-wrapper .form-login .actions-toolbar>.secondary .action.remind {
        color: #333
    }
}

body.checkout-index-index .checkout-column .checkout-block .opc-block-summary {
    margin: -24px -12px 0
}

body.checkout-index-index .checkout-column .opc-block-summary {
    margin: 0
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-header {
    padding: 15px 20px 0
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-header .modal-title {
    padding: 0
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-header .action-close {
    padding: 0;
    width: 40px;
    height: 40px
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-message .gift-options-title {
    text-align: center;
    margin: 0 0 15px
}

@media (max-width:639px) {
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-message .gift-options-title {
        padding: 0 10px
    }
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset {
    margin: 0
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field {
    width: 50%;
    float: left;
    margin: 0 0 15px;
    padding: 0 15px
}

@media (max-width:639px) {
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field {
        width: 100%
    }
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field.text {
    width: 100%
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field label.label {
    width: 100%;
    text-align: left;
    padding: 0 0 7px
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field label.label span {
    font-size: 14px;
    color: #333
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field .control {
    width: 100%
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field .control .input-text {
    height: 38px
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .gift-options-content .fieldset>.field .control textarea.input-text {
    height: 80px;
    resize: none
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-content {
    padding: 0 20px
}

@media (max-width:639px) {
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-content {
        padding: 0 5px
    }
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer {
    padding: 0 20px 20px
}

@media (max-width:639px) {
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer {
        text-align: center
    }
}

.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer .action-save-address,
.checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer .action-hide-popup {
    width: auto;
    float: right;
    clear: none;
    margin: 0 0 0 10px
}

@media (max-width:639px) {
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer .action-save-address,
    .checkout-index-index .modal-popup.giftMsgPopup.modal-slide._inner-scroll .modal-footer .action-hide-popup {
        float: none
    }
}

.page-wrapper .respond-form .actions-toolbar button.btn {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 21px
}

.page-wrapper .respond-form .actions-toolbar button.btn:hover {
    background: #4a1839
}

.page-wrapper .respond-form .actions-toolbar button.btn span {
    font-size: 10px;
    font-family: gillsans;
    letter-spacing: 2px;
    font-weight: 700
}

.more-block .modal-body .filter-options-item1:last-child .filter-options-content1 {
    text-align: left
}

.sitemap-Index {
    padding: 40px 0 0
}

@media (max-width:767px) {
    .sitemap-Index {
        padding: 30px 0 10px
    }
}

@media (max-width:767px) {
    .sitemap-Index .container {
        padding: 0 15px
    }
}

.sitemap-Index .smCol>ul>li {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px
}

.sitemap-Index .smCol>ul>li ul {
    margin: 10px 0
}

.sitemap-Index .smCol>ul>li ul li {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 5px
}

.sitemap-Index .smCol>ul>li ul li strong {
    font-weight: 600
}

.sitemap-Index .smCol>ul>li ul li a {
    font-size: 14px;
    color: #722257;
    text-transform: capitalize;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 15px
}

.sitemap-Index .smCol>ul>li ul li a:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 8px;
    height: 8px;
    background: 0 0;
    border-radius: 100%;
    border: 1px solid #722257;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.sitemap-Index .smCol>ul>li ul li a:hover:before {
    background: #722257;
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.sitemap-Index .smCol>ul>li ul li.ttlLink a {
    font-weight: 600;
    padding: 0
}

.sitemap-Index .smCol>ul>li ul li.ttlLink a:before {
    display: none
}

.sitemap-Index .smCol>ul ul {
    padding: 0 0 0 20px;
    margin: 0 0 20px
}

@media (max-width:767px) {
    .sitemap-Index .educationCmsPages,
    .sitemap-Index .siteCmsPages {
        margin-top: 20px;
        border-top: 1px solid #ccc;
        padding-top: 20px
    }
}

.sideqik-promotion {
    background: url(../images/loader-2.gif) no-repeat center center;
    background-size: 200px
}

.fairpricing {
    font-family: bigcaslon
}

.fairpricing h1 {
    font-size: 40px;
    margin: 0 0 40px;
    font-family: bigcaslon;
    color: #722257;
    text-align: center
}

.fairpricing .bottom-slider {
    background: #fbf8f5;
    text-align: center;
    padding: 40px 25px
}

.fairpricing .bottom-slider h2 {
    font-size: 32px;
    margin: 0 0 20px;
    font-family: bigcaslon;
    color: #722257;
    text-align: center
}

.fairpricing .bottom-slider .owl-theme .owl-dots {
    display: none !important
}

.fairpricing .bottom-slider .owl-carousel .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%
}

.fairpricing .bottom-slider .owl-carousel .owl-stage-outer {
    padding: 10px 0
}

.fairpricing .bottom-slider .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: 0 0;
    border: 1px solid #000;
    border-radius: 25px
}

.fairpricing .bottom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    top: 24px;
    right: 11px;
    width: 16px;
    border-color: #000
}

.fairpricing .bottom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    top: 14px;
    right: 11px;
    width: 16px;
    border-color: #000
}

.fairpricing .bottom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    top: 13px;
    right: 10px;
    width: 16px;
    border-color: #000
}

.fairpricing .bottom-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    top: 24px;
    left: 8px;
    width: 16px;
    border-color: #000
}

.fairpricing .bottom-slider .price-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 0;
    position: relative
}

.fairpricing .bottom-slider .price-info .left {
    text-align: right;
    width: 48%;
    position: relative
}

.fairpricing .bottom-slider .price-info .left:after {
    content: '';
    position: absolute;
    background: #ccc;
    width: 2px;
    height: 40px;
    right: -20px;
    top: 7px
}

.fairpricing .bottom-slider .price-info .price {
    display: block;
    font-family: gillsans;
    font-size: 22px
}

.fairpricing .bottom-slider .price-info h4 {
    font-size: 18px;
    margin: 0;
    color: #722257
}

.fairpricing .bottom-slider .price-info p {
    font-size: 22px
}

.fairpricing .bottom-slider .price-info .right {
    text-align: left;
    width: 48%
}

.fairpricing .bottom-slider .owl-carousel {
    display: block;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    max-height: 524px
}

.fairpricing .bottom-slider .owl-carousel .owl-item img {
    max-width: 480px;
    width: 100%;
    margin: 0 auto
}

.fairpricing .middle-img {
    padding: 30px 25px;
    text-align: center
}

.fairpricing .middle-img img {
    max-width: 580px
}

.fairpricing .top-block {
    background: #fbf8f5;
    padding: 40px 25px
}

.fairpricing .top-block p {
    max-width: 940px;
    margin: 0 auto 30px
}

.fairpricing .top-block ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: disc;
    list-style-position: inside;
    max-width: 940px;
    margin: 0 auto
}

.fairpricing .top-block ul li {
    width: 50%
}

.cms-fair-pricing .columns .column.main {
    padding-bottom: 0
}

.news-page .category-description {
    text-align: center;
    background: #fbf8f5;
    padding: 50px 0 20px;
    margin: 0
}

.news-page h2 {
    color: #69255b;
    font-weight: 400;
    font-family: 'bigCaslon';
    margin: 0 0 20px
}

@media (max-width:767px) {
    .news-page h2 {
        font-weight: 700;
        font-size: 24px
    }
}

.news-page h5 {
    font-size: 16px;
    font-family: 'bigCaslon';
    margin: 0 0 10px;
    color: #69255b
}

.news-page h3 {
    font-family: 'bigCaslon';
    margin: 0 0 20px;
    color: #69255b
}

.news-page.wrapper-image-description {
    background: 0 0;
    padding: 0
}

.news-page .news-block {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto 30px;
    padding: 50px 0 0;
    background: #fff
}

.news-page .news-block ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
    border-bottom: 3px solid #b58a2d;
    position: relative;
    margin: 0
}

.news-page .news-block ul li:last-child {
    border: none
}

.news-page .news-block ul li:last-child:after {
    display: none
}

.news-page .news-block ul li:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #b58a2d;
    border-radius: 25px;
    bottom: -6px;
    right: -2px
}

.news-page .news-block ul .news-text {
    width: 65%;
    text-align: left
}

.news-page .news-block ul .news-text img {
    margin: 0 0 10px
}

.news-page .news-block ul .news-text p {
    margin: 0;
    display: inline
}

.news-page .news-block ul .news-text .read-more-link {
    font-weight: 700;
    margin-left: 2px;
    cursor: pointer
}

.news-page .news-block ul .news-text .read-more-link a {
    color: #000
}

.news-page .news-block ul .news-text span.news-date {
    display: block;
    color: #69255b;
    font-family: 'bigCaslon'
}

.news-page .news-block ul .news-img {
    width: 31%
}

.news-page .news-block .left {
    width: 50%;
    border-right: 3px solid #b58a2d;
    padding: 0
}

.news-page .news-block .left .additional_news {
    border-top: 3px solid #b58a2d;
    position: relative
}

.news-page .news-block .left .additional_news:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #b58a2d;
    border-radius: 25px;
    top: -8px;
    left: -2px
}

.news-page .news-block .left ul li {
    padding-left: 0
}

.news-page .news-block .left ul li:after {
    right: auto;
    left: 0
}

.news-page .news-block .left ul li:last-child:after {
    display: none
}

.news-page .news-block .right {
    width: 50%;
    padding: 0
}

.news-page .news-block .right .additional_news {
    border-top: 3px solid #b58a2d;
    position: relative
}

.news-page .news-block .right .additional_news:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #b58a2d;
    border-radius: 25px;
    top: -7px;
    right: -2px
}

.news-page .news-block .right ul li {
    padding-right: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .wrapper-image-description .category-description h1,
    .wrapper-image-description .category-description h2 {
        font-size: 34px
    }
    .news-page .category-description {
        padding: 20px 0
    }
    .news-page .news-block {
        padding: 30px 20px 0
    }
    .news-page h2 {
        margin-bottom: 0
    }
    .news-page ul .news-img {
        width: 25% !important
    }
    .news-page ul .news-text {
        width: 70% !important
    }
    .fairpricing .middle-img img {
        max-width: 500px
    }
    .fairpricing .bottom-slider .owl-carousel .owl-item img {
        max-width: 420px
    }
}

@media (max-width:1024px) {
    .news-page .news-block {
        max-width: 940px;
        margin: 0 auto;
        padding: 50px 0 0
    }
    .news-page .news-block .left {
        width: 100%;
        border: none;
        border-bottom: 3px solid #b58a2d;
        margin: 0 0 40px
    }
    .news-page .news-block .right {
        width: 100%
    }
    .news-page .load-more {
        margin-bottom: 30px
    }
    .fairpricing .top-block {
        padding: 30px 25px
    }
    .fairpricing .top-block h1 {
        font-size: 34px;
        margin: 0 0 30px
    }
    .fairpricing .bottom-slider {
        padding: 30px 25px
    }
    .fairpricing .bottom-slider h2 {
        font-size: 28px
    }
}

@media (max-width:767px) {
    .news-page .category-description {
        padding: 20px 0
    }
    .news-page .news-block {
        padding: 30px 0 0;
        margin: 0
    }
    .news-page .news-block .load-more {
        margin: 0 0 20px
    }
    .news-page .news-block ul li {
        padding: 20px
    }
    .news-page .news-block ul li:after {
        display: none
    }
    .news-page .news-block ul .news-img {
        width: 100%;
        margin: 0 0 20px
    }
    .news-page .news-block ul .news-text {
        width: 100%
    }
    .news-page .news-block .left {
        width: 100%;
        border: none;
        padding: 0;
        border-bottom: 3px solid #b58a2d;
        margin: 0 0 20px
    }
    .news-page .news-block .left ul li {
        padding: 20px
    }
    .news-page .news-block .right {
        width: 100%;
        padding: 0
    }
    .news-page .news-block .right ul li {
        flex-direction: column-reverse;
        padding: 20px
    }
    .news-page .load-more {
        margin-bottom: 30px
    }
    .fairpricing .middle-img {
        padding: 20px
    }
    .fairpricing .middle-img img {
        width: 100%
    }
    .fairpricing .bottom-slider {
        padding: 20px
    }
    .fairpricing .bottom-slider h2 {
        font-size: 24px
    }
    .fairpricing .bottom-slider .price-info {
        margin: 20px 0 0
    }
    .fairpricing .bottom-slider .price-info .left {
        width: 100%;
        text-align: center;
        margin: 0 0 30px
    }
    .fairpricing .bottom-slider .price-info .left:after {
        width: 100%;
        height: 2px;
        right: 0;
        top: auto;
        bottom: -18px
    }
    .fairpricing .bottom-slider .price-info .right {
        width: 100%;
        text-align: center
    }
    .fairpricing .bottom-slider .price-info .price {
        font-size: 20px
    }
    .fairpricing .bottom-slider .price-info p {
        font-size: 20px
    }
    .fairpricing .bottom-slider .owl-carousel .owl-stage-outer {
        padding: 0
    }
    .fairpricing .bottom-slider .owl-carousel .owl-nav {
        display: none
    }
    .fairpricing .bottom-slider .owl-carousel .owl-item img {
        max-width: 90%
    }
    .fairpricing .top-block {
        padding: 20px
    }
    .fairpricing .top-block h1 {
        font-size: 28px
    }
    .fairpricing .top-block p {
        max-width: inherit;
        padding: 0
    }
    .fairpricing .top-block ul {
        max-width: 100%;
        padding: 0 20px
    }
    .fairpricing .top-block ul li {
        width: 100%
    }
}

@media only screen and (min-width:1139px) {
    .checkout-cart-index .sections.nav-sections {
        display: none
    }
}

@media (max-width:480px) {
    .submenu-content .heading {
        margin-bottom: 10px;
        margin-top: 5px
    }
}

.checkout-onepage-success #registration {
    width: 100%
}

.checkout-onepage-success #registration form {
    width: 283px
}

form[id=co-shipping-method-form] div.field.choice.item {
    padding: 8px
}

#search_autocomplete,
.search-autocomplete,
#searchbox_autocomplete {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important
}

#search_autocomplete_data {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important
}

.block-search {
    z-index: 10000
}

.multi-checkout-fields label {
    display: block;
    margin-bottom: 7px
}

.multi-checkout-fields .field {
    margin: 1.5em 0
}

.multi-checkout-fields .field.checkbox label {
    display: inline-block;
    margin: 0 0 0 12px
}

.collection-point-country,
.collection-point-postalcode,
.collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0
}

.collection-point-list {
    border: 1px solid #c2c2c2;
    max-height: 200px;
    overflow: auto
}

.collection-point-postalcode {
    max-width: 9em;
    vertical-align: top
}

.field-error {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px
}

table.collection-point-opening-hours>tbody>tr>td {
    padding-bottom: 2px
}

.collection-point-message {
    padding-top: 10px
}

.box-order-shipping-address .box-subtitle {
    font-weight: 600
}

.box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 1rem
}

.extend_1,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    user-select: none
}

.products.products-grid,
.custom-slider {
    position: relative;
    padding: 0 0 20px
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 0
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

.owl-carousel .owl-stage {
    position: relative
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding: 20px 0
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    transform-style: preserve-3d
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .product-item {
    width: 100% !important
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../../../frontend/Magento/blank/en_US/Mageplaza_Core/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-text-select-on .owl-item {
    user-select: auto
}

.owl-carousel .banner-item .content_slider {
    position: absolute;
    top: 25%;
    left: 50px;
    width: calc(100% - 120px);
    z-index: 1;
    color: #fff
}

.owl-carousel .banner-item .content_slider .banner-title {
    width: 100%;
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both
}

.owl-carousel .banner-item .content_slider .banner-description {
    width: 100%;
    clear: both;
    display: inline-block;
    text-align: center;
    padding: 15px 0
}

.owl-carousel .banner-item .content_slider .buttons {
    width: 100%;
    clear: both;
    display: inline-block;
    text-align: center
}

.owl-carousel .banner-item .content_slider .buttons a.action.primary {
    margin: 10px
}

.owl-carousel .banner-item .content_slider .buttons .custom_content {
    margin: 10px 0 0;
    text-align: center
}

.owl-carousel .product-item-details {
    float: left;
    width: 100%
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-theme .owl-controls {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    padding: 0;
    background: rgba(255, 255, 255, .5);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    overflow: hidden
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: 0 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: 15px
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    position: absolute;
    top: 26px;
    left: 8px;
    z-index: 1;
    width: 20px;
    height: 1px;
    content: "";
    border-top: 2px solid #000;
    transform: rotate(40deg);
    border-radius: 20px;
    text-indent: 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    position: absolute;
    top: 14px;
    left: 8px;
    z-index: 1;
    width: 20px;
    height: 1px;
    content: "";
    border-top: 2px solid #000;
    transform: rotate(-40deg);
    border-radius: 20px;
    text-indent: 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: 15px
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    position: absolute;
    top: 14px;
    right: 8px;
    z-index: 1;
    width: 20px;
    height: 1px;
    content: "";
    border-top: 2px solid #000;
    transform: rotate(40deg);
    border-radius: 20px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    position: absolute;
    top: 26px;
    right: 8px;
    z-index: 1;
    width: 20px;
    height: 1px;
    content: "";
    border-top: 2px solid #000;
    transform: rotate(-40deg);
    border-radius: 20px
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #006bb4;
    color: #fff;
    text-decoration: none
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: 0 0;
    color: #006bb4
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    border-color: #fff
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    border-color: #006bb4
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 20px
}

[class*=owl-carousel-products-] .owl-theme .owl-dots {
    position: relative;
    bottom: -20px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: #006bb4
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #006bb4
}

.no-js .owl-carousel {
    display: block
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.page-products .filter .block-content .filter-options-item .filter-options-content .items .item a.am_shopby_link_selected span {
    font-weight: 700
}

.page-products .filter .block-content .filter-options .filter-options-item {
    margin-right: 10px;
    padding: 0
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options .filter-options-item {
        width: 100%;
        margin-bottom: 5px;
        margin-right: 0
    }
}

@media (max-width:480px) {
    .page-products .filter .block-content .filter-options .filter-options-item {
        width: 100%;
        margin-bottom: 5px
    }
}

.layout-body form {
    width: 100%;
    text-align: left
}

.page-layout-1column .filter-options-content li.item {
    width: 100%;
    margin: 0
}

.page-products .filter .block-content input[type=radio] {
    display: none
}

.filter-options-content .items a {
    display: block;
    cursor: pointer
}

@media (max-width:767px) {
    .filter-options-content .items a {
        margin-bottom: 10px
    }
}

.am-filter-items-attr_price .amshopby-slider-container {
    margin: 0
}

.amshopby-slider-container .ui-slider-range {
    display: none
}

.filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle {
    height: 10px;
    width: 10px;
    background: #000;
    padding: 0
}

.filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle:hover {
    background: #000
}

.amshopby-slider-container .amshopby-slider-display {
    margin-top: 15px
}

.amshopby-slider-container .ui-slider-horizontal {
    width: 91%
}

body.page-products .filter .block-content .more-filter-block {
    float: left;
    margin-top: 0;
    padding: 0;
    border-top: 0 solid #e0e0e0;
    margin-top: 12px
}

@media (min-width:1025px) {
    body.page-products .filter .block-content .more-filter-block {
        clear: left;
        width: auto
    }
}

body.page-products .filter .block-content .more-filter-block:hover {
    text-decoration: none
}

.filter-options-item {
    position: relative;
    z-index: 99
}

@media (min-width:1025px) {
    .page-products .filter .block-content .filter-options-item .filter-options-content {
        position: absolute;
        top: 32px;
        left: 0;
        padding: 11px 0 8px;
        min-width: 210px;
        max-width: 250px;
        z-index: 9;
        display: none
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items {
        border: 1px solid #722257;
        padding: 10px 0;
        position: relative;
        background-color: #fff
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items:before {
        content: " ";
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-width: 8px;
        border-color: transparent;
        border-bottom-color: #722257;
        left: 15px;
        top: -17px
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items:after {
        content: " ";
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-width: 8px;
        border-color: transparent;
        border-bottom-color: #fff;
        left: 15px;
        top: -16px
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items .item span {
        padding: 4px 10px;
        font-size: 12px;
        display: inline-block;
        width: auto;
        text-align: left;
        font-weight: 400
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items .item span.count {
        padding-left: 0
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items .item span.label {
        padding-right: 0
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items .item a:hover span {
        color: #722257
    }
    .page-products .filter .block-content .filter-options-item .filter-options-content .items .item a.am_shopby_link_selected:hover span {
        color: #000
    }
    body .page-layout-1column .toolbar-products {
        top: 0 !important
    }
}

.page-products .filter .block-content .filter-options-item .filter-options-content .item span {
    padding: 4px 21px;
    font-size: 12px;
    display: inline-block;
    text-align: left;
    font-weight: 400;
    background-color: transparent;
    color: #000
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options-item .filter-options-content .item span {
        font-size: 12px
    }
}

.page-products .filter .block-content .filter-options-item .filter-options-content .item span.count {
    padding-left: 0
}

.page-products .filter .block-content .filter-options-item .filter-options-content .item span.label {
    padding-right: 0
}

@media (max-width:1024px) {
    .page-products .filter .block-content .filter-options-item .filter-options-content .item span.label {
        padding-left: 8px
    }
}

@media (max-width:1024px) {
    .filter-options-item.active .filter-options-title:after {
        content: "\f068"
    }
}

.filter-options-item .filter-options-title:after {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    margin-left: 8px
}

@media (max-width:1024px) {
    .filter-options-item .filter-options-title:after {
        float: right;
        content: "\f067";
        font-size: 13px
    }
}

.page-products .filter .filter-title.mobile {
    display: none
}

@media (max-width:1024px) {
    .page-products .filter .filter-title.mobile {
        display: block;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left
    }
}

@media (max-width:480px) {
    .page-products .filter .filter-title.mobile {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1024px) {
    .page-products .filter .filter-title.mobile:after {
        display: inline-block;
        font: normal normal normal 15px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f107";
        margin-left: 8px
    }
}

@media (max-width:1024px) {
    .page-products .filter .filter-title.mobile.active:after {
        content: "\f106"
    }
}

.filter-current {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    display: inline-block;
    width: 100%;
    margin-top: 12px
}

@media (max-width:1024px) {
    .filter-current {
        padding: 0 0 0 15px
    }
}

@media (max-width:640px) {
    .filter-current {
        padding-left: 15px
    }
}

.filter-current .filtered-by-title {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px
}

.filter-current .item {
    margin-left: 10px;
    padding: 0 5px;
    border: 1px solid #ebebeb
}

.filter-current .item .am-filter-value {
    font-size: 12px
}

.filter-current .item:hover {
    border-color: #722257
}

.filter-content .am-shopby-item .action.remove {
    font-size: 0;
    display: inline-block;
    max-width: 18px
}

.filter-content .am-shopby-item .action.remove span {
    font-size: 0
}

.filter-content .am-shopby-item .action.remove span:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    font-size: 14px;
    position: relative;
    left: 0;
    color: #666
}

#more-filter-link {
    float: left;
    line-height: 32px;
    pointer-events: auto;
    text-transform: uppercase;
    color: #722257
}

@media (max-width:1200px) {
    #more-filter-link {
        font-size: 11px
    }
}

.panel .header .links .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product {
    width: 100%;
    padding: 4px 10px;
    display: block;
    background: #efefef;
    margin: 0
}

.panel .header .links .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product:hover {
    background: #fff
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product img {
    float: left
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .store,
.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .meta {
    display: block
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .store {
    text-align: center
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .price {
    margin: 0;
    font-size: 17px;
    color: #000
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .description {
    font-size: 13px
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product .title a {
    font-size: 12px;
    font-family: inherit
}

.panel .header .links .mst-searchautocomplete__item.magento_catalog_product span.mst-searchautocomplete__highlight {
    font-size: 14px;
    color: #722257
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    float: left;
    width: 100%
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all span {
    color: #722257
}

@media all and (min-width:768px),
print {
    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }
    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }
    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px
    }
    .abs-button-desktop {
        width: auto
    }
    .abs-blocks-2columns,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        width: 48.8%
    }
    .login-container .block:nth-child(odd),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
        clear: left;
        float: left
    }
    .login-container .block:nth-child(even),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
        float: right
    }
    .abs-reset-left-margin-desktop,
    .bundle-options-container .legend.title,
    .column.main .cart-summary .actions-toolbar,
    .cart.table-wrapper .item-actions .actions-toolbar,
    .gift-summary .actions-toolbar,
    .cart.table-wrapper .gift-summary .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar,
    .form-new-agreement .fieldset .legend,
    .form-new-agreement .actions-toolbar,
    .column.main .paypal-review .actions-toolbar,
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
        margin-left: 0
    }
    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-add-invitations .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 75.8%;
        top: 6px
    }
    .form-giftregistry-share .fieldset .field:not(.choice) .control,
    .form-giftregistry-edit .fieldset .field:not(.choice) .control,
    .form-add-invitations .fieldset .field:not(.choice) .control,
    .form-create-return .fieldset .field:not(.choice) .control,
    .form.send.friend .fieldset .field:not(.choice) .control {
        width: 50%
    }
    .abs-margin-for-forms-desktop,
    .fieldset .legend,
    .column:not(.sidebar-main) form .actions-toolbar,
    .column:not(.sidebar-additional) form .actions-toolbar,
    .login-container .fieldset:after {
        margin-left: 25.8%
    }
    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .dashboard-welcome-toggler {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:before,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:before,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:before,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:before,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:before,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .header.content:before,
    .header.content:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .account .toolbar:before,
    .account .toolbar:after,
    .toolbar-giftregistry-results:before,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:before,
    .toolbar-wishlist-results:after {
        content: '';
        display: table
    }
    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .header.content:after,
    .page-header .header.panel:after,
    .account .toolbar:after,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:after {
        clear: both
    }
    .abs-add-box-sizing-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional {
        box-sizing: border-box
    }
    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }
    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field,
    .product-add-form .fieldset>.field,
    .product-add-form .fieldset .fields>.field {
        margin: 0 0 20px
    }
    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,
    .product-add-form .fieldset>.field:not(.choice)>.label,
    .product-add-form .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }
    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,
    .product-add-form .fieldset>.field:not(.choice)>.control,
    .product-add-form .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }
    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label,
    .product-add-form .fieldset>.field>.label,
    .product-add-form .fieldset .fields>.field>.label {
        margin: 0 0 5px;
        display: inline-block
    }
    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,
    .product-add-form .fieldset>.field.choice:before,
    .product-add-form .fieldset .fields>.field.choice:before,
    .product-add-form .fieldset>.field.no-label:before,
    .product-add-form .fieldset .fields>.field.no-label:before {
        display: none
    }
    .product-add-form .fieldset>.field:not(:first-child):last-of-type,
    .product-add-form .fieldset .fields>.field:not(:first-child):last-of-type {
        margin-bottom: 0
    }
    .abs-no-display-desktop,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }
    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        margin-bottom: 20px;
        position: relative
    }
    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        float: right;
        position: relative;
        z-index: 1
    }
    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        float: left;
        line-height: normal;
        padding: 7px 0 0;
        position: relative;
        z-index: 1
    }
    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }
    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        float: left;
        position: relative;
        width: 73%
    }
    .abs-shopping-cart-items-desktop .actions,
    .block-cart-failed .actions,
    .cart-container .form-cart .actions,
    .cart-container .cart-gift-item .actions {
        text-align: right
    }
    .block-cart-failed .action.continue,
    .cart-container .form-cart .action.continue,
    .cart-container .cart-gift-item .action.continue {
        float: left
    }
    .block-cart-failed .action.clear,
    .cart-container .form-cart .action.clear,
    .cart-container .cart-gift-item .action.clear {
        margin-right: 10px
    }
    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }
    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto
    }
    .page-main {
        width: 100%;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .ie9 .page-main {
        width: auto
    }
    .columns {
        display: block
    }
    .column.main {
        min-height: 300px
    }
    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .page-layout-3columns .column.main {
        width: 66.66666667%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .page-layout-2columns-left .column.main {
        width: 83.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .page-layout-2columns-right .column.main {
        width: 83.33333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    .sidebar-main {
        padding-right: 2%
    }
    .page-layout-3columns .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    .page-layout-2columns-left .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    .page-layout-2columns-right .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }
    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }
    .page-layout-3columns .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }
    .page-layout-2columns-left .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .page-layout-2columns-right .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%
    }
    .panel.header {
        padding: 10px 20px
    }
    .nav-toggle {
        display: none
    }
    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px
    }
    .nav-sections-item-title {
        display: none
    }
    .nav-sections-item-content {
        display: block !important
    }
    .nav-sections-item-content>* {
        display: none
    }
    .nav-sections-item-content>.navigation {
        display: block
    }
    .navigation {
        background: #f5f5f5;
        font-weight: 600;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }
    .navigation:empty {
        display: none
    }
    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }
    .navigation li.level0 {
        border-top: none
    }
    .navigation li.level1 {
        position: relative
    }
    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }
    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }
    .navigation .level0>.level-top {
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }
    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #333;
        text-decoration: none
    }
    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block
    }
    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }
    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }
    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }
    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #d1d1d1;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);
        font-weight: 600;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }
    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }
    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }
    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }
    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #d1d1d1;
        color: #d1d1d1;
        left: 19px;
        top: -22px;
        z-index: 3
    }
    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }
    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none
    }
    .navigation .level0 .submenu .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px
    }
    .navigation .level0 .submenu .submenu {
        top: 0 !important;
        left: 100% !important
    }
    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }
    .navigation .level0 .submenu li {
        margin: 0
    }
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }
    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .navigation .level0.more:before {
        display: none
    }
    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }
    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }
    .navigation .level0.more li {
        display: block
    }
    .panel.header .links,
    .panel.header .switcher {
        display: inline-block
    }
    .fieldset>.field {
        margin: 0 0 20px;
        box-sizing: border-box;
        margin: 0 0 29px
    }
    .fieldset>.field>.label {
        margin: 0
    }
    .fieldset>.field:before,
    .fieldset>.field:after {
        content: '';
        display: table
    }
    .fieldset>.field:after {
        clear: both
    }
    .fieldset>.field.choice:before,
    .fieldset>.field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px
    }
    .fieldset>.field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }
    .fieldset>.field:not(.choice)>.label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }
    .fieldset>.field:not(.choice)>.control {
        width: 74.2%;
        float: left
    }
    .product.data.items {
        position: relative;
        z-index: 1
    }
    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }
    .product.data.items:after {
        clear: both
    }
    .product.data.items>.item.title {
        float: left;
        width: auto
    }
    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }
    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }
    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }
    .product.data.items>.item.content:after {
        clear: both
    }
    .product.data.items>.item.content.active {
        display: block
    }
    .product.data.items>.item.title {
        margin: 0 5px 0 0
    }
    .product.data.items>.item.title>.switch {
        font-weight: 600;
        line-height: 20px;
        font-size: 1.4rem;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px
    }
    .product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none
    }
    .product.data.items>.item.title>.switch:hover {
        color: #7d7d7d;
        text-decoration: none
    }
    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }
    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc
    }
    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #333
    }
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 6px
    }
    .product.data.items>.item.content {
        background: #fff;
        margin-top: 31px;
        padding: 20px;
        border: 0;
        border-top: 1px solid #d1d1d1
    }
    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }
    .actions-toolbar:after {
        clear: both
    }
    .actions-toolbar .primary {
        float: left
    }
    .actions-toolbar .secondary {
        float: right
    }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }
    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }
    .actions-toolbar .primary .action {
        margin: 0 5px 0 0
    }
    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }
    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }
    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }
    .brand-images .brands-letter {
        padding-right: 10px;
        width: inherit
    }
    .brand-images {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .am-brands-fullwidth {
        width: 100% !important
    }
    .mst-searchautocomplete__autocomplete {
        width: 100%;
        min-width: 50rem
    }
    .mst-searchautocomplete__autocomplete._active {
        display: block !important
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols {
        width: 720px !important;
        position: absolute
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
        clear: left;
        float: left;
        display: block;
        position: relative;
        max-width: 240px;
        width: 240px;
        padding-bottom: 10px;
        box-sizing: border-box;
        border-right: 1px solid #efefef;
        margin-right: -1px
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
        width: 480px !important;
        max-width: 480px !important;
        clear: right;
        float: right;
        border-left: 1px solid #efefef;
        border-right: unset;
        margin-left: -1px
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__show-all {
        clear: both
    }
    .block-cart-failed .actions {
        text-align: left
    }
    .block-cart-failed .actions.primary {
        float: right
    }
    .payment-method-braintree .cvv .field-tooltip {
        left: 6rem
    }
    .braintree-paypal-account {
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        display: inline-block;
        width: 50%
    }
    .account .table-credit-cards .col.actions {
        width: 100px
    }
    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }
    .bundle-options-container .block-bundle-summary {
        float: right;
        position: relative;
        width: 40%
    }
    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }
    .page-products .products-grid .product-item {
        width: 33.33333333%
    }
    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }
    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }
    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }
    .products.wrapper~.toolbar .pages {
        float: left
    }
    .toolbar-amount {
        float: left
    }
    .sorter {
        float: right
    }
    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }
    .products.wrapper~.toolbar .modes {
        display: none
    }
    .modes-mode {
        color: #7d7d7d;
        border: 1px solid #d1d1d1;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }
    .modes-mode:not(.active):hover {
        color: #7d7d7d;
        background: #dedede
    }
    .modes-mode:last-child {
        border-right: 1px solid #d1d1d1
    }
    .modes-mode.active {
        color: #a6a6a6
    }
    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .modes-mode:hover:before {
        color: #7d7d7d
    }
    .mode-list:before {
        content: '\e60b'
    }
    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }
    .product-info-main .box-tocart,
    .product-options-bottom .box-tocart {
        display: table
    }
    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
        display: table-cell
    }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
        display: table-cell;
        padding-top: 25px;
        text-align: center;
        vertical-align: bottom
    }
    .product-info-main .page-title-wrapper .page-title {
        margin-top: -13px
    }
    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto
    }
    .sidebar .product-items .product-item-details {
        margin: 0
    }
    .sidebar .product-items .product-item-actions {
        clear: left
    }
    .product-info-main {
        float: right
    }
    .product.media {
        float: left;
        margin-bottom: 25px
    }
    .page-layout-1column .product-info-main {
        width: 40%
    }
    .page-layout-1column .product.media {
        width: 57%
    }
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }
    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }
    .block-category-event .block-title {
        margin: 0
    }
    .block-category-event .block-title strong {
        font-size: 2.4rem
    }
    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }
    .block-category-event .ticker .value {
        font-size: 6rem
    }
    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }
    .block-category-event .dates .date {
        font-size: 5rem
    }
    .block-category-event .dates .start {
        padding-right: 50px
    }
    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }
    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }
    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0 0 25px
    }
    .block-search .nested {
        display: block;
        padding-top: 5px;
        position: absolute
    }
    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }
    .block-search input::-webkit-input-placeholder {
        color: #c2c2c2
    }
    .block-search input:-moz-placeholder {
        color: #c2c2c2
    }
    .block-search input::-moz-placeholder {
        color: #c2c2c2
    }
    .block-search input:-ms-input-placeholder {
        color: #c2c2c2
    }
    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 5px 0;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }
    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: #8f8f8f;
        content: '\e615';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .block-search .action.search:hover:before {
        color: inherit
    }
    .block-search .action.search:active:before {
        color: inherit
    }
    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: 0 0;
        border: none
    }
    .block-search .action.search:hover {
        background: 0 0;
        border: none
    }
    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }
    .block-search .action.search:focus:before {
        color: #333
    }
    .search-autocomplete {
        margin-top: 0
    }
    .cart-container .widget {
        float: left
    }
    .cart-summary {
        float: right;
        position: relative;
        width: 23%
    }
    .column.main .cart-summary .actions-toolbar>.secondary {
        float: none
    }
    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }
    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }
    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }
    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }
    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }
    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }
    .cart.table-wrapper .item .col.item {
        padding: 27px 8px 10px
    }
    .cart.table-wrapper .item-actions td {
        text-align: right
    }
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }
    .cart.table-wrapper .item-actions .actions-toolbar {
        text-align: left
    }
    .cart .action {
        margin-bottom: 10px
    }
    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }
    .cart-products-toolbar .pages {
        float: right;
        margin: 0 0 1px
    }
    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }
    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 7px;
        padding-top: 8px
    }
    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }
    .minicart-wrapper {
        margin-left: 13px
    }
    .minicart-wrapper .block-minicart {
        right: -15px;
        width: 390px
    }
    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }
    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 22px 0 0
    }
    .opc-estimated-wrapper {
        display: none
    }
    .opc-progress-bar-item {
        width: 185px
    }
    .opc-wrapper .fieldset>.field.required,
    .opc-wrapper .fieldset>.field._required {
        position: relative
    }
    .opc-wrapper .fieldset>.field.required>label,
    .opc-wrapper .fieldset>.field._required>label {
        padding-right: 25px
    }
    .opc-wrapper .fieldset>.field.required>label:after,
    .opc-wrapper .fieldset>.field._required>label:after {
        margin-left: 10px;
        position: absolute;
        top: 9px
    }
    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 600px
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 10px
    }
    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }
    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 600px
    }
    .table-checkout-shipping-method {
        width: auto
    }
    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }
    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }
    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }
    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }
    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }
    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }
    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }
    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }
    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }
    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }
    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }
    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }
    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }
    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }
    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }
    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }
    .checkout-payment-method .payment-method-content .fieldset>.field {
        margin: 0 0 20px
    }
    .checkout-payment-method .payment-method-content .fieldset>.field.type .control {
        margin-left: 25.8%
    }
    .checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control {
        margin-left: 0
    }
    .checkout-billing-address .action-update {
        float: right
    }
    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }
    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }
    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }
    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }
    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }
    .login-container .fieldset>.field>.control {
        width: 55%
    }
    .fieldset .fullname .field .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }
    .fieldset .fullname .field .control {
        width: 74.2%;
        float: left
    }
    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account {
        min-width: 600px;
        width: 50%
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }
    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }
    .block-addresses-list .items.addresses {
        font-size: 0
    }
    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48.8%
    }
    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }
    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 2.4%
    }
    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }
    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }
    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }
    .page-product-downloadable .product-options-bottom .field.qty+.actions {
        padding-top: 0
    }
    .gift-message .field {
        margin-bottom: 20px
    }
    .gift-options {
        position: relative;
        z-index: 1
    }
    .gift-options .actions-toolbar {
        clear: both;
        float: right;
        position: static
    }
    .gift-options .actions-toolbar .secondary {
        float: right
    }
    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px
    }
    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }
    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }
    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }
    .cart.table-wrapper .action-gift {
        float: left
    }
    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }
    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field {
        margin: 0 0 20px;
        box-sizing: border-box
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field>.label {
        margin: 0
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        content: '';
        display: table
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        clear: both
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field.choice:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.control {
        width: 74.2%;
        float: left
    }
    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }
    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }
    .block-giftregistry-shared-items .col.product {
        width: 48%
    }
    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }
    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }
    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }
    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }
    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }
    .form-add-invitations .additional,
    .form-add-invitations .field.text {
        margin-top: 29px
    }
    .table-invitations .col {
        width: 50%
    }
    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }
    .wishlist.window.popup .field {
        margin: 0 0 20px
    }
    .wishlist.window.popup .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }
    .wishlist.window.popup .field:not(.choice)>.control {
        float: none;
        width: auto
    }
    .wishlist.window.popup .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }
    .wishlist.window.popup .field.choice:before,
    .wishlist.window.popup .field.no-label:before {
        display: none
    }
    .block-wishlist-management {
        margin-bottom: 20px
    }
    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }
    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }
    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }
    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }
    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }
    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600
    }
    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }
    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }
    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }
    .block-wishlist-management .wishlist-info {
        float: left
    }
    .block-wishlist-management .wishlist-toolbar {
        float: right
    }
    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }
    .products-grid.wishlist .product-item-checkbox {
        float: left
    }
    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }
    .block.newsletter {
        width: 32%
    }
    .block.newsletter .field {
        margin-right: 5px
    }
    .block.newsletter .field .control {
        width: 100%
    }
    .block.newsletter .action.subscribe {
        border-radius: 3px
    }
    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #d1d1d1
    }
    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }
    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }
    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }
    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }
    .reward-settings+.actions-toolbar {
        margin-top: -32px
    }
    .form-create-return .additional .field:last-child {
        margin-top: 29px
    }
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }
    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }
    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }
    .table-order-items .subtotal,
    .table-order-items .amount {
        text-align: right
    }
    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }
    .table-order-items.creditmemo .col.total {
        text-align: right
    }
    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }
    .order-pager-wrapper .pages {
        float: right
    }
    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }
    .page-title-wrapper .order-date {
        margin-top: -20px
    }
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }
    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%
    }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
        height: 100%
    }
    .navigation ul {
        padding: 0 8px
    }
    .header.panel>.header.links {
        float: right;
        font-size: 0;
        margin: 0;
        padding: 0;
        list-style: none none;
        margin-left: auto
    }
    .header.panel>.header.links>li {
        display: inline-block;
        vertical-align: top
    }
    .header.panel>.header.links>li {
        font-size: 14px;
        margin: 0 0 0 15px
    }
    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li a {
        line-height: 1.4
    }
    .header.panel>.header.links>li.welcome a {
        padding-left: 5px
    }
    .header.content {
        padding: 30px 20px 0
    }
    .page-header {
        border: 0;
        margin-bottom: 0
    }
    .page-header .panel.wrapper {
        border-bottom: 1px solid #e8e8e8
    }
    .page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px
    }
    .page-header .switcher {
        display: inline-block
    }
    .page-main>.page-title-wrapper .page-title {
        display: inline-block
    }
    .page-main>.page-title-wrapper .page-title+.action {
        float: right;
        margin-top: 20px
    }
    .logo {
        margin: -8px auto 25px 0
    }
    .logo img {
        max-height: inherit
    }
    .footer.content .block {
        float: right
    }
    .footer.content .links {
        display: inline-block;
        margin-bottom: 20px;
        padding: 0 50px 0 0;
        vertical-align: top
    }
    .footer.content .switcher.store {
        display: inline-block;
        padding-right: 50px;
        vertical-align: top
    }
    .my-credit-cards .card-type img {
        display: block
    }
    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }
    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }
    .products-grid.wishlist .product-item .fieldset .field.qty {
        margin-bottom: 10px;
        padding-right: 10px
    }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
        width: auto
    }
    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }
    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }
    .wishlist-index-index .product-item-info {
        width: 240px
    }
    .ui-tooltip.ui-widget {
        max-width: 450px
    }
    .filter-options-content a:hover {
        text-decoration: none
    }
    .catalog-topnav {
        display: block
    }
    .page-layout-1column .toolbar-products {
        position: absolute;
        left: 0;
        top: 0 !important;
        padding: 0;
        z-index: 9;
        width: 100%;
        border: 0;
        pointer-events: none
    }
    .page-layout-1column .toolbar-products .toolbar-sorter {
        width: 100%;
        max-width: 1250px;
        margin: 0 auto;
        float: none;
        text-align: right;
        margin-top: 3px;
        pointer-events: none
    }
    .page-layout-1column .toolbar-products .toolbar-sorter select {
        pointer-events: auto
    }
    #amasty-shopby-product-list #amasty-shopby-overlay .loader {
        top: 30%;
        transform: translate(-50%, -30%)
    }
    .filter-options-content .am-filter-price {
        width: 40%
    }
    .amasty-catalog-topnav {
        margin-top: 3px
    }
    .amasty-catalog-topnav .filter-options {
        border-top: 1px solid #ccc
    }
    .amasty-catalog-topnav .filter-subtitle {
        display: none
    }
    .amasty-catalog-topnav .amshopby-category-dropdown {
        min-width: 150px
    }
    .amasty-catalog-topnav .filter-options-item {
        margin-bottom: 0
    }
    .amasty-catalog-topnav .filter-options-title {
        padding-right: 5px
    }
    .amasty-catalog-topnav .filter-options-title:after {
        position: static;
        display: inline-block;
        margin: 0 0 0 15px
    }
    .am_shopby_apply_filters {
        visibility: hidden;
        position: absolute;
        bottom: inherit;
        display: none;
        width: inherit;
        padding: 0;
        z-index: 9999
    }
    .am_shopby_apply_filters.visible {
        bottom: inherit;
        visibility: visible
    }
    .am-show-button {
        position: static;
        margin: 0 0 10px;
        padding: 10px;
        width: inherit;
        border: 1px solid #ccc
    }
    .am-show-button.-vertical {
        padding-left: 0;
        border-left: 0;
        border-radius: 0 3px 3px 0;
        box-shadow: 10px 8px 16px rgba(0, 0, 0, .16)
    }
    .am-show-button.-vertical:before {
        content: '';
        position: absolute;
        top: 8px;
        left: -20px;
        display: block;
        width: 40px;
        height: 40px;
        background: #eee;
        border: 1px solid #ccc;
        border-radius: 0 0 0 3px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 50%;
        -moz-transform-origin: 50%;
        -ms-transform-origin: 50%;
        transform-origin: 50%;
        box-sizing: border-box;
        box-shadow: 7px 6px 16px rgba(0, 0, 0, .16);
        z-index: -1
    }
    .am-show-button.-vertical-right {
        padding: 10px 0;
        min-width: 145px;
        text-align: right;
        border-right: 0;
        border-radius: 3px 0 0 3px;
        box-shadow: -8px 8px 16px rgba(0, 0, 0, .16)
    }
    .am-show-button.-vertical-right>.-loading {
        margin: 0 20px
    }
    .am-show-button.-vertical-right:before {
        content: '';
        position: absolute;
        top: 8px;
        right: -20px;
        display: block;
        width: 40px;
        height: 40px;
        background: #eee;
        border: 1px solid #ccc;
        border-radius: 0 0 0 3px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 50%;
        -moz-transform-origin: 50%;
        -ms-transform-origin: 50%;
        transform-origin: 50%;
        box-sizing: border-box;
        box-shadow: 5px 6px 16px rgba(0, 0, 0, .16);
        z-index: -1
    }
    .am-show-button.-horizontal {
        border-radius: 4px;
        box-shadow: 0 5px 16px rgba(0, 0, 0, .16)
    }
    .am-show-button.-horizontal:before,
    .am-show-button.-horizontal:after {
        content: '';
        position: absolute;
        left: 50%;
        display: block;
        border: 6px solid transparent;
        -webkit-transform: rotate(45deg) translateX(-50%);
        -moz-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%)
    }
    .am-show-button.-horizontal:before {
        bottom: 0;
        border-right: 6px solid #ccc;
        border-bottom: 6px solid #ccc;
        border-radius: 0 0 3px
    }
    .am-show-button.-horizontal:after {
        bottom: 1px;
        border-right: 6px solid #eee;
        border-bottom: 6px solid #eee;
        border-radius: 0 0 2px
    }
    .am-show-button>.am-button {
        margin-left: 3px;
        padding: 10px 15px
    }
    .am-show-button.-vertical-right>.am-button {
        margin-left: 5px
    }
    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }
    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }
    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        width: 25%
    }
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }
    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }
    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }
}

@media all and (min-width:769px),
print {
    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }
}

@media all and (min-width:1024px),
print {
    .ambrands-search-wrapper {
        float: right;
        width: 20%
    }
    .brand-images .brands-letter {
        padding-right: 35px;
        width: inherit
    }
    .brand-images .brands-letter .brand-item {
        margin: 0 10px 20px
    }
    .amslider .slide {
        margin: 0 20px 20px 0;
        max-width: 32%;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .ambrands-list-popup {
        position: absolute;
        display: block;
        width: 600px;
        height: 450px;
        background: #fff;
        box-shadow: 0 0 1px 1px #ccc;
        opacity: 0;
        transition: all .5s ease;
        pointer-events: none
    }
    .ambrands-menu-item:hover .ambrands-list-popup {
        opacity: 1;
        pointer-events: auto
    }
    .ambrands-list-container {
        height: 100%;
        font-size: 0
    }
    .ambrands-popup-filter {
        display: inline-block;
        box-sizing: border-box;
        width: 27%;
        height: 100%;
        padding: 20px;
        font-size: 0;
        vertical-align: top;
        text-align: center;
        background: #f0f0f0
    }
    .ambrands-popup-filter .ambrands-letter {
        display: inline-block;
        box-sizing: border-box;
        width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        text-align: center;
        color: #333
    }
    .ambrands-popup-filter .ambrands-letter:hover {
        color: #333;
        text-decoration: none;
        background: #ccc
    }
    .ambrands-popup-filter .ambrands-letter.-disabled {
        background-color: #f1f1f1;
        opacity: .6;
        pointer-events: none
    }
    .ambrands-popup-filter .ambrands-letter.-active {
        color: #fff;
        background: #f58d0f
    }
    .ambrands-popup-filter .ambrands-letter.-letter-all {
        width: 100%;
        margin-bottom: 15px
    }
    .ambrands-popup-items {
        display: inline-block;
        box-sizing: border-box;
        width: 73%;
        height: 100%;
        padding: 20px;
        overflow: auto;
        font-size: 14px
    }
    .ambrands-popup-items .brand-images .brands-letter {
        width: 100%;
        padding: 0
    }
    .ambrands-popup-items .brand-item {
        text-align: center
    }
    .ambrands-popup-items .brand-item .label:before {
        content: none
    }
    .ambrands-popup-items .brand-item .count {
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
    .ambrands-popup-items .brand-images .brands-letter .brand-item {
        margin: 0 20px 20px 0
    }
    .ambrands-popup-items .letter {
        margin-bottom: 15px
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-item {
        width: 50%
    }
    .products-grid .product-item {
        width: 20%
    }
    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }
    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }
    .page-products .products-grid .product-items {
        margin: 0
    }
    .page-products .products-grid .product-item {
        margin-left: calc((100% - 4*23.233%)/3);
        padding: 0;
        width: 23.233%
    }
    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }
    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }
    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }
    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }
    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }
    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }
    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }
    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }
    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }
    .table-checkout-shipping-method {
        min-width: 500px
    }
    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }
    .wishlist-index-index .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }
    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }
    .filter-options-content .am-filter-price {
        width: 43%
    }
    .amslider-container.am-swiper-slider {
        width: 85%
    }
    .block.widget .products-grid .product-item {
        width: 20%
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: calc((100% - 5*(100%/6))/4);
        width: 16.66666667%
    }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: calc((100% - 5*(100%/6))/4)
    }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }
    .block.widget .products-grid .product-items {
        margin: 0
    }
    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }
    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }
}

@media all and (min-width:1440px),
print {
    .brands-filters .letter {
        margin: 0;
        border-radius: 0;
        border-right: none
    }
    .brands-filters .letter-all {
        margin-right: 20px
    }
    .brands-filters .letter:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }
    .brands-filters .letter:last-child {
        border-right: 1px solid #ccc;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }
    .amslider .wrapper {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0
    }
    .sidebar .product-items .product-item-details {
        margin-left: 85px
    }
}

.clearfix {
    *zoom: 1
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}