/* Somerset Solder Override Styles */

/* UI */

._keyfocus :focus, input:not([disabled]):focus, select:not([disabled]):focus, textarea:not([disabled]):focus {
    border: 2px solid #9900cc;
}

.action.primary {
    background: #f8d600;
    border: 1px solid #f8d600;
    color: #222;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 25px;
}

.amform-form .action.primary, .amform-parent .action.primary {
    background: #f8d600;
}

.review-form .action.submit.primary {
    background: #f8d600;
    border: 2px solid #f8d600;
}

.action.primary:hover,
.action-primary:hover {
    color: #222;
    background: #ffbf01;
    border-color: #ffbf01;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.box-tocart .action.customise.secondary {
    border: 2px solid #f8d600;
}

.amform-form .action.primary:hover {
    color: #222;
    background: #ffbf01;
    border-color: #ffbf01;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.action.primary:active,
.action-primary:active,
.action.primary:focus,
.action-primary:focus {
    color: #222;
    background: #f8d600;
    border-color: #ffa801;
}

.swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
    border: 1px solid #f8d600;
}

.swatch-option.text.selected {
    background-color: #f8d600!important;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border: 2px solid #f8d600;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    background: #ffbf01;
    border: 2px solid #ffbf01;
}

.cta i {
    background: #f8d600;
}

.box-tocart .fieldset .field.qty .actions {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.amslider .swiper-button-prev {
    background-image: url(https://www.somersetsolders.com/pub/media/yellow_previous_circle_icon.svg);
    height: 40px;
    width: 40px;
    background-size: cover;
}

.amslider .swiper-button-next {
    background-image: url(https://www.somersetsolders.com/pub/media/yellow_next_circle_icon.svg);
    height: 40px;
    width: 40px;
    background-size: cover;
}

.slick-prev.slick-arrow {
    background-image: url(https://www.somersetsolders.com/pub/media/yellow_next_circle_icon.svg) !important;
    height: 40px;
    width: 40px;
    background-size: cover;
}

.slick-next.slick-arrow {
    background-image: url(https://www.somersetsolders.com/pub/media/yellow_next_circle_icon.svg) !important;
    height: 40px;
    width: 40px;
    background-size: cover;
}

/* Navigation */

@media only screen and (min-width: 1025px) {
    .ammenu-menu-wrapper.-desktop .ammenu-submenu.-full,
    .ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
        border-bottom: 5px solid #9900cc;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-item.-main.current>.ammenu-link {
        color: #9900cc;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:hover .ammenu-wrapper, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-hovered .ammenu-wrapper, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:hover .ammenu-link.-level1:before, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-hovered .ammenu-link.-level1:before {
        color: #9900cc;        
    }
}

/* USPs */

.top-container {
    background: #9900cc;
}

@media only screen and (min-width: 768px) {
    #usps ul li {
        width: 33%;
    }
}

/* Minicart */

.account-wrapper {
    border-right: 2px solid #f8d600;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #f8d600;
}

/* Homepage Banners */

.cms-index-index .ambanner-slider-container {
    margin-top: -20px;
}

/* Homepage Categories */

@media only screen and (min-width: 768px) {
    #homepage-categories .category-collection .homepage-category {
        width: calc((100% - 10px)/ 2);
    }
    
    #homepage-categories .category-collection .homepage-category:nth-child(even) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 1280px) {
    #homepage-categories .category-collection .homepage-category {
        width: calc((100% - 30px)/ 4);
    }
    
    #homepage-categories .category-collection .homepage-category:nth-child(even) {
        margin-right: 10px;
    }
    
    #homepage-categories .category-collection .homepage-category:last-child {
        margin-right: 0;
    }
}

/* Homepage CMS */

@media only screen and (min-width: 768px) {
    #esd .bg-img:after {
        content: url(https://www.somersetsolders.com/pub/media/ESD_Sign.png);
        position: absolute;
        bottom: 30px;
        right: 30px;
    }
}

/* Newsletter */

section#newsletter {
    background-color: #222;
}

#social-links .fa-facebook-f,
#social-links .fa-instagram,
#social-links .fa-twitter,
#social-links .fa-linkedin-in {
    color: #222;
}

/** Checkout **/

@media (min-width: 768px) {
    
    .opc-progress-bar-item._active:before {
        background: #f8d600;
        border-color: #f8d600;
    }
    
    .opc-progress-bar-item._active > span:before {
        background: #f8d600;
        border-color: #f8d600;
    }
    
    .opc-progress-bar-item._active > span:after {
        border-color: #f8d600;
    }
    
}

.page-layout-checkout .action.action-auth-toggle {
    background: #f8d600;
    border: 1px solid #f8d600;
}

.page-layout-checkout .action.action-auth-toggle:hover {
    background: #ffbf01;
    border-color: #ffbf01;
}

/** Cookies **/

.message.global.noscript, .message.global.cookie {
        border-top: 10px solid #f8d600;
}

/** Product Page **/

.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: red;
    text-decoration: line-through;
}
/* www.somersetsolders.com */
.panel.header .switcher.currency {position: unset;}
.top-container {background: #ECF0F4 !important;}
.page-header .panel.wrapper {border-bottom: 0;background: #9900CC !important;}
.page-header .header.panel {display: flex;justify-content: flex-start;align-items: center;padding-top: 0px;padding-bottom: 0px;max-width: 1336px;}
.page-header .header.panel * {width: auto;}
#site-switcher {position: unset;display: block;height: 50px;display: flex;align-items: center;}
#site-switcher span {display: flex;background-color: #9900CC;padding: 0 20px;border-left: 1px solid #ECF0F4;}
#site-switcher span a:hover {border-bottom: none;}
.page-header .panel.wrapper .switcher .options .action {user-select: none;}
.page-header .panel.wrapper .switcher .options .action.toggle,
.page-header .panel.wrapper .switcher .options .action.toggle.active {display: flex !important;align-items: center;}
#switcher-currency .abbr {color: #FFFFFF;}
#top-links {display: flex;height: 100%;align-items:center;}
#top-links ul {display: flex;height: 100%;align-items: center;}
#top-links ul li {display: flex !important;height: 100%;align-items: center;}
#top-links ul li {padding-left: 20px;padding-right: 20px;margin-right: 0px;border-left: 1px solid #ECF0F4;}
#top-links ul li,
#top-links ul li a {color: #FFFFFF;font-weight: 600;-webkit-font-smoothing: antialiased;font-size: 14px;}
#top-links ul li:nth-child(3) {text-decoration: underline;}
#top-links ul li:last-child {border-right: 1px solid #ECF0F4;}
#usps ul li, #usps ul li a {color: #000000;}

@media(max-width: 1280px) {
    #top-links ul li, #top-links ul li a {font-size: 14px;}
}

@media (max-width: 1024px) {
    #site-switcher span {font-size: 12px;}
    #site-switcher span {padding: 0 10px;}
    #top-links ul li, #top-links ul li a {font-size: 12px;}
    #top-links ul li {padding-left: 10px;padding-right: 10px;}
    #top-links ul li:first-child {display: none !important;}
}
@media (max-width: 991px) {
    .panel.header .switcher.currency {display: block;order: 5;margin-left: auto;}
    #top-links {width: 50%;}
    #top-links ul {margin-left: auto;}
    #top-links ul li:nth-child(1),
    #top-links ul li:nth-child(2),
    #top-links ul li:nth-child(3) {display: none !important;}
}

@media (max-width: 767px) {
    .panel.header .switcher.currency {display: none;}
    #top-links {display: none;}
}
.block-search .action.search:before {margin-top: 0px;}
.account-wrapper {margin-top: 0px !important;}

.minicart-wrapper .action.showcart {display: flex;align-items: center;justify-content: space-between;}
.minicart-wrapper .action.showcart .text {display: flex;width: 100%;height: 100%;justify-content: end;}

/*11-7-23*/
@media (min-width: 1280px) {
    .ammenu-header-container .header.content .block-search {margin-top: 0;right: 30px;left: 48%;}
    .account-wrapper {width: 215px;}
    .ammenu-header-container .header.content .block-search {margin-top: 0;right: 0px;left: 0px;position: relative;margin-left: auto;width: 40%;transform: none;}
    .minicart-wrapper .action.showcart .subtotal {margin-left: 15px;}
}
@media (max-width: 1330px) {
    #top-links ul li:nth-child(1) {display: none !important;}
}
@media (max-width: 1199px) {
    .ammenu-header-container .header.content .ammenu-logo {max-width: 240px;margin-right: 0;}
    .ammenu-header-container .header.content .block-search {width: 50%;}
    #top-links ul li:nth-child(1) {display: none !important;}
    .ammenu-header-container .header.content .block-search {width: 60%;}
    #site-switcher span {font-size: 13px;line-height: 110%;align-items: center;}
}
@media (max-width: 767px) {
    .header.content {padding-top: 20px;}
    #site-switcher span {height: 100%;align-items: center;justify-content: center;}
    .minicart-wrapper .action.showcart .text {display: none !important;}
    .block-search .label:before {margin: 0px;}
    .ammenu-button.-hamburger {width: 100px;height: 50px;border: none;margin-top: 0;margin-bottom: 0;}
    .ambanner-slider-wrap.-alignment-left {margin-top: 0px;}
    .ammenu-button.-hamburger:before {position: absolute;border-top: none;content: '\e609';width: 100%;font-size: 30px;font-family: 'luma-icons';height: 50%;top: 10px;}
    .ammenu-button.-hamburger:after {content: 'Browser';position: absolute;bottom: 0px;left: 0px;text-align: center;width: 100%;}
    #usps ul li:first-child {display: block !important;}
    #usps ul li.mobile {display: none !important;}
    #site-switcher span {font-size: 17px;}
    .ammenu-header-container .header.content .block-search {width: auto;margin-left: auto;}
    .cms-somerset-solders-homepage .ammenu-header-container .header.content .minicart-wrapper {margin: 0 10px;border-left: 2px solid #f8d600;padding-left: 10px;margin-right: 0;}
}
@media(max-width: 650px) {
    .page-header .header.panel {padding-left: 0px;padding-right: 0px;}
    #usps ul {flex-wrap: wrap;}
}
@media (max-width: 500px) {
    .ammenu-header-container .header.content .block-search {margin-left: 20px;}

}
.page-header .panel.wrapper .switcher .options .action.toggle:after {color: #FFFFFF !important;}
.page-header .panel.wrapper .switcher .options .action.toggle:hover:after {color: #FFFFFF;}

/*Amasty-Elasticsearch-css*/
.page-header .amsearch-wrapper-block {width: 40%;z-index: 999;}
.page-header .amsearch-wrapper-block .amsearch-form-block .amsearch-input-wrapper {max-width: 100% !important;min-width: 100%;}
.page-header .amsearch-wrapper-block .amsearch-form-block {width: 100% !important;}
.page-header .amsearch-wrapper-block .amsearch-input-wrapper .amsearch-button.-close {right: 5px;}
.page-header .amsearch-wrapper-block .amsearch-input-wrapper .amsearch-button.-loupe {right: 10px;font-size: 22px;line-height: 50px;color: #222;width: 30px;height: 30px;background-size: 22px;opacity: 1;filter: brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(18%) hue-rotate(317deg) brightness(106%) contrast(96%);}
.page-header .amsearch-wrapper-block .amsearch-input-wrapper.-typed .amsearch-button.-loupe {right: auto;}

.amsearch-result-section {border: none;}
.amsearch-result-section > section {padding-top: 15px;}
.amsearch-result-section .amsearch-collapsible-title {border-bottom: 1px solid rgba(0,0,0,0.15);padding-bottom: 15px;}
.amsearch-result-section .amsearch-collapsible-title .amsearch-title {font-size: 16px;line-height: 100%;display: flex;padding-right: 10px}
.amsearch-result-section .amsearch-collapsible-title .amsearch-title  span {margin-left: 5px;}
.amsearch-result-section .amsearch-collapsible-title .amsearch-link.-view-all {font-size: 16px;line-height: 100%;display: flex;color: #333333;padding-left: 10px;}
.amsearch-result-section .amsearch-collapsible-title .amsearch-link.-view-all span {margin-left: 5px;}

.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-link {font-size: 15px;line-height: 100%;color: #333333;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-link .amsearch-highlight {font-size: 15px;line-height: 100%;color: #333333;}
.amsearch-result-section .amsearch-product-list .amsearch-description .description {font-size: 12px;line-height: 120%;color: #333333;}
.amsearch-result-section .amsearch-product-list .amsearch-description .description .amsearch-highlight {font-size: 12px;line-height: 120%;color: #333333;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box {display: flex;flex-wrap: wrap;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box .price {font-size: 14px;width: fit-content;display: flex;flex-basis: auto;padding: 0px 0px;margin: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box .special-price {padding: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-wrapper {display: flex;padding: 0px 0px;margin: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-container {display: flex;padding: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-including-tax + .price-excluding-tax:before {font-size: 14px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-including-tax + .price-excluding-tax:after {font-size: 14px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box .old-price {margin: 5px 0px 0px 0px;padding: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box .old-price .price-container {padding: 0px 0px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .price-box .old-price .price {font-size: 14px;color: rgba(51, 51, 51, 0.5);text-decoration: line-through;text-decoration-color: red;padding: 0px 0px;margin-top: 2px;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .product-item-actions .tocart {border-radius: 5px;transition: 0.3s ease;}
.amsearch-result-section .amsearch-product-list .amsearch-description .amsearch-wrapper-inner .product-item-actions .add-to-links {display: flex;align-items: center;}

.amsearch-input-wrapper.-typed .amsearch-input {padding-left: 40px;}
.amsearch-input-wrapper .amsearch-input {background: #ecf0f4;border: 2px solid #ecf0f4;border-radius: 50px;padding: 0 25px;height: 50px;font-size: 16px;line-height: 1.42857143;}
.amsearch-input-wrapper .amsearch-input:focus {border: 2px solid #9900CC;}
.amsearch-overlay-block {display: none !important;}

@media (max-width: 950px) {
    .page-header .amsearch-wrapper-block {width: 100%;order: 5;margin-top: 20px;}
    .ammenu-header-container .header.content .ammenu-logo {max-width: 150px;width: 100%;}
    .ammenu-button.-hamburger {width: 60px;height: 50px;}
}
@media (max-width: 767px) {
    .ammenu-button.-hamburger {width: 60px;height: 50px;}
}
@media screen and (max-width: 1024px){
    .ammenu-nav-sections.-sidebar.-opened {z-index: 999;}
}