/*fixes overlay that doesnt dissapear on cart/checkout*/
body.checkout-index-index._has-modal-custom:before  {
    content: none;
}

/*cart page overlay opacity change*/
.minicart-wrapper.active:after {
	opacity: 0.7;
}

/*makes text bigger on top header content, above 768px (phone number, free shipping and welcome text)*/
@media screen and (min-width: 768px) {
.header .top-header-content {
	font-size: 14px;
}
}

/*color change for 'Not You?' message on welcome text*/
.top-header-content .not-you a {
	color: #ababab!important;
}

/*adjusts left side padding on subcategories within the menu*/
.header.header6 .nav-main-menu li > ul.dropdown-menu {
	padding-left: 50px !important;
}

/*add a little extra space between header right icons (search, account, wishlist and cart)*/
.header .table-icon-menu > div {
	padding-right: 16px
}

/*changes header right cart icon*/
.minicart-wrapper .action.showcart:before {
	content:"\e66e";
}

/*bolds icons*/
.table-icon-menu i, .table-icon-menu a, [class^="pe-7s-"], [class*=" pe-7s-"] {
	font-weight:bold;
}

/*gets ride of border beneath middle-header-content*/
.cms-index-index .header.header6:not(.active-sticky) {
	border-width: 0px!important;
}

/*megamenu bolds text*/
.level0 {
	font-weight:bold;
}

/*rules for custom classes*/
.cms-page-view:not(.cms-new-products, .cms-sale-products) #maincontent ul li:before, .blog-post-view #maincontent .blog-post ul li:before {
    content: '\f005';
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #575757;
    font-family: 'FontAwesome';
    font-size: 12px;
    height: 12px;
    margin-right: 8px;
}
.blog-post-view #maincontent .blog-post ul {
	list-style-type: none!important;
}
.blog-post-view #maincontent #st-1 .st-btn {
	margin-bottom: 10px!important;
}
.cms-page-view #maincontent a, .category-description a {
	color: #1358ba;
}
.cms-page-view #maincontent a:hover, .category-description a:hover {
	color: #1358ba;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
.hide-on-mobile {
	display:none;
}
}
@media screen and (min-width: 768px) {
.hide-on-desktop {
	display:none;
}
}
.secondary-menu h5 {
	text-align: center;
}
.secondary-menu h5 a {
	color: #ffffff;
}
@media (min-width: 768px) {
ul.multi-columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
}
.description ul li:before {
	content: '\f005';
	position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #575757;
    font-family: 'FontAwesome';
    font-size: 12px;
    height: 12px;
	margin-right: 8px;
}
.owl-slider-img-link-fix .slide-text {
	pointer-events: none;
}

@media (max-width:992px){
.image-with-text-block .row [class*='col-']:nth-child(2n+1) {
 clear:left;
}
}

/*product page adjustments*/
.freeship {
	font-weight: 600;
	font-style: italic;
	letter-spacing: 1px;
	font-size: 16px;
}
.product-info-main .product.attribute.overview {
	font-weight: 500;
    font-size: 16px;
}
.product-info-main .product-add-form .actions button, .bundle-info .product-details .actions button {
	font-size: 24px;
}
.product-info-main .product-add-form .actions button .pe-7s-like:before, .bundle-info .product-details .actions button .pe-7s-like:before {
	color: red;
}

/*centers title and description for subcategories on landing page*/
.landing-categories-detail {
    text-align: center;
}

/*italic description for subcategories on landing page*/
.landing-categories-detail p {
    font-style: italic;
}

/*hide 'Shop Now' button for subcategories on landing page*/
.landing-categories-detail a.btn {
	display: none;
}

/*removes image from page title (Configuration>MGS>General Settings>Breadcrumbs and Page Title>Background Page Title will not work because of this)*/
.page-title-wrapper {
	background-image: none;
	padding: 10px 0px;
}
.page-title-wrapper, .page-title-wrapper:before {
	background-color: #ffffff;
}
#page-title-heading, .page-title-wrapper h1, .page-title-wrapper .h1 {
	color:#000000;
}

/*adjusts margin/padding on Page Title and Breadcrumbs*/
.breadcrumbs {
	margin-bottom: 10px;
}

/*custom style for welcome text (not part of core Claue theme, added by us)*/
.top-welcome-text {
	padding: 14px 0;
	float: right;
}
.top-welcome-text li {
	list-style: none;
}

/*changes add to cart button icon (on mobile size)*/
.pe-7s-shopbag:before {
	content:"\e66e";
    font-weight: bold;
    font-size: 24px;
}

/*makes logo a bit smaller on small mobile*/
@media screen and (max-width: 350px) {
.header.header6 .logo-header .logo img {
	width: 160px;
}
}

/*makes logo larger on desktop screen width above 1366px*/
@media screen and (min-width: 1367px) {
.header.header6 .logo-header .logo img {
	width: 300px;
}
.header.header6 .action.nav-toggle {
	margin-top: 26px;
}
.header.header6 .table-icon-menu {
    margin-top: 18px;
}
}
.header .action.nav-toggle {
	transition: none;
}

/*change CMS page to match rest of site settings (Configuration>MGS>Theme Settings (v1.7.8)>General>Width: 1366px). Claue theme set it to 100%/full-width by default*/
.cms-page-view #maincontent {
	max-width: 1366px!important;
}

/*general font color overrides*/
a {
	color:#000000;
}
a:hover {
	text-decoration: underline;
}
.landing-categories-detail h2 a:hover, .lastest-posts-list .block-content .item .blog-content .short-detail a:hover, .lastest-posts-list .block-content .item .blog-content .short-detail a:active, .lastest-posts-list .block-content .item .blog-content .short-detail a:focus {
    color: #000000!important;
}

/*margin fix on My Account page*/
.block-dashboard-orders {
	margin-top:40px;
}

/*change margins and hover on Account Navigation sidebar block*/
.account-nav-content .nav>li>a {
    padding: 5px 0px;
}
.account-nav-content .nav>li>strong {
	position: relative;
    display: block;
    padding: 5px 10px;
}
.account-nav-content .nav>li>a:hover, .account-nav-content .nav>li>a:focus {
    text-decoration: underline;
    background-color: transparent!important;
}

/*make testimonial images not round (claue module, not Swissuplabs)*/
.testimonial-content.has-image .author-thumbnail {
    border-radius: 0%;
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
    -o-border-radius: 0%;
}

/*makes all buttons rouded corners*/
.btn-primary, .btn-secondary, .btn-default, #social-login-popup .primary {
	border-radius: 40px!important;
}

/*makes parent categories underline on hover in mega menu*/
.navigation .nav>li>a:hover, .navigation .nav>li>a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	 text-decoration: underline!important;
}

/*makes categories 2 across on mobile size (below 769px)*/
@media (max-width: 768px) {
.landing-categories--grid .col-xs-12 {
    width: 50%;
}
.first-item-sm {
    clear: left;
}
}

/*review - rating star color */
.rating-summary .rating-result > span::before {
    color: #ffd34a;
}

/*login popup color changes */
#social-login-popup .social-login .social-login-title {
	 background-color: #b20000!important;
}
.actions-toolbar .primary .action.primary {
	background-color: #000000!important;
}
.actions-toolbar .primary .action.primary:hover {
    border: 2px solid #b20000!important;
    background-color: #b20000!important;
}

/*Claue category page product hover style*/
.products-grid .product-item-info .tocart.btn-cart:hover {
	background-color: #b20000;
}
.products-grid .product-item-info .tocart.btn-cart {
	font-weight: 600;
}
.product-label.sold-out-label {
	background-color: #494949;
}
.product-label.new-label {
    background-color: #cc0000!important;
}
.products-grid .product-item-info .product-top a.photo:after {
    content: none;
}
.products-grid .product-item-info .product-top .actions-link button {
	color: #ffffff;
	font-size: 22px;
}
.products-grid .product-item-info .product-top .actions-link button:hover {
	font-size: 26px;
	color: #ffffff!important;
}
.products-grid .product-item-info .product-top .actions-link button [class^="pe-7s-"], .products-grid .product-item-info .product-top .actions-link button [class*=" pe-7s-"] {
	text-shadow: 0px 0px 4px #000000;
}

/*fix for owl slide text overlay (was slightly skewed to the right)*/
.slider_mgs_carousel .owl-item .slide-text {
	left: 0px;
	right: 0px;
}

/*general button overrides (for buttons that don't take config settings)*/
.product-info-main .product-add-form .actions button.tocart:hover {
	background-color: #b20000;
	border-color: #b20000;
}
.block-minicart .actions .btn-default {
	font-weight: 600;
	color: #ffffff!important;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout {
	font-weight: 600;
	background-color: #000000;
    border: 1px solid #000000;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover {
	background-color: #b20000!important;
    border: 1px solid #b20000!important;
}
.checkout-shipping-address > .step-content .action.action-show-popup, .checkout-shipping-address > .step-content .action.action-select-shipping-item {
	color: #ffffff;
	background-color: #808080;
	border-color: #808080;
	border-radius: 40px;
	font-weight: 600;
}
.checkout-shipping-address > .step-content .action.action-show-popup:hover, .checkout-shipping-address > .step-content .action.action-select-shipping-item:hover {
	color: #ffffff;
	background-color: #000000;
	border-color: #000000;
}
.modal-popup.confirm .modal-footer .action-primary:hover {
	background-color: #b20000;
	border-color: #b20000;
}
.modal-popup.confirm .modal-footer .action-secondary {
	background-color: #808080;
	border-color: #808080;
}
.modal-popup.confirm .modal-footer .action-secondary:hover {
    background-color: #000000;
	border-color: #000000;
}
.minicart-items .product-item .product.actions .action {
	color: #ffffff!important;
	text-decoration: none!important;
	background-color: #808080!important;
	border-color: #808080!important;
}
.minicart-items .product-item .product.actions .action:hover {
	background-color: #b20000!important;
	border-color: #b20000!important;
}
.testimonial .actions-toolbar .action.primary {
	border-radius: 40px;
}
.checkout-success .primary .action.primary.continue {
	height: 40px;
    font-weight: 600;
    padding: 8px 35px;
    line-height: 36px;
	border-radius: 40px;
}
.checkout-onepage-success .action.primary {
	color: #ffffff !important;
    background-color: #000000 !important;
    border-color: rgba(0, 0, 0, 0) !important;
	border-radius: 40px!important;
	height: 40px;
    font-weight: 600;
    padding: 0px 35px;
    line-height: 36px;
}
.checkout-onepage-success .action.primary:hover {
    color: #ffffff !important;
    background-color: #b20000 !important;
    border-color: rgba(0, 0, 0, 0) !important;
}

/*product reviews on product page styles*/
.block.review-list .review-items li.review-item .review-title {
	font-size: 20px
}
.review-list .title-content .title {
	margin-bottom: 20px;
}

/*removes arrow next to Account Navigation block header on My Account page*/
.account-nav .account-nav-title .pe-7s-angle-down {
	display: none;
}

/*removes half underline from block titles*/
.sidebar .block .block-title .title:after, .block.filter .block-content.filter-content .filter-options-item .filter-options-title:before {
	display: none;
}

/*reduces margin beneath block title*/
.sidebar .block .block-title .title {
	margin-bottom: 10px;
	text-transform: uppercase;
}

/*owl slider previous/next button changes*/
.owl-carousel .owl-nav > div {
	color: #000000;
	background-color: transparent!important;
	background: transparent!important;
	top: 36%;
	height: auto;
	width: auto;
	font-size: 80px;
	line-height: 80px;
	border: none;
}
.owl-carousel .owl-nav > div:not(.disabled):hover {
	color: #000000;
	background-color: transparent!important;
	background: transparent!important;
}
.owl-carousel .owl-nav > div.owl-prev {
	left: -40px;
}
.owl-carousel .owl-nav > div.owl-next {
	right: -40px;
}

/*hides navigation arrows on product page image gallery*/
.product-detail-media .owl-nav {
	display: none;
}

/*margin top on pages*/
.page-title-wrapper + .page-main {
	margin-top: 10px;
}


/*category description sub-sub menu test*/
@media (min-width: 768px) {
.navbar-nav {
    width: 100%;
    text-align: center;
}
.navbar-nav > li {
    float: none;
    display: inline-block;
}
.navbar-nav > li.navbar-right {
    float: right !important;
}
}

/*fixes h6 on owl sliders on mobile size (when title drops to 2 lines of text)*/
@media (max-width: 768px) {
.owl-title-space-fix h6 {
	min-height: 46px;
}
}

/*margin bottom on beneath social login block on /customer/account/login/*/
.block.social-login-authentication-channel.account-social-login {
	margin-bottom: 25px;
}

/*Owl carousel pagination dot colors*/
.owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span {
	background: rgba(255, 255, 255, 0.7);
}

.owl-carousel .owl-dots .owl-dot span {
	background: rgba(214, 214, 214, 0.5);
}

/*bootstrap sub-sub category menu (in category description) styles*/
.category-view .category-description .navbar-default {
	border: none;	
	background: #ffffff;
}
.category-view .category-description .navbar-default li a {
	color: #1358ba;
	font-size: 16px;	
}
.category-view .category-description .navbar-default li a:hover {
	color: #1358ba;
	text-decoration: underline;
}

/*Swissuplabs testmonial extension - removes conflicts with Claue theme*/
.testimonials-index-new .field.choice {
	padding-left: 0px!important;
}
.testimonials-index-new .field.choice .label {
	color: #5f5f5f!important;
	font-weight: 500!important;
}
.testimonials-index-new .field.choice .control {
	position: initial;
}

.testimonials-index-index .page-title-wrapper a {
	position: relative;
	margin-top: 25px;
}

/*Swissuplabs testimonial extension - our customizations
.testimonials-list figure.testimonial:nth-child(2n) .info {
    text-align: initial;
}
.testimonials-list figure.testimonial:nth-child(2n) .info .author {
    right: initial;
    padding: 0 10px 0 120px;
}
.testimonials-list figure.testimonial:nth-child(2n) .arrow  {
	border-left-width: 0px;
    border-right-width: 25px;
    left: initial;
    right: initial;
}*/
@media (max-width: 480px) {
.testimonials-slider figure.testimonial blockquote {
    padding: 25px 20px 30px;
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.1));
}
}
.testimonials-list figure.testimonial img, .testimonials-slider figure.testimonial img {
	border-radius: 0px;
	margin: 20px 0 0 10px;
	height: initial;
    width: initial;
}
.testimonials-list figure.testimonial .author, .testimonials-slider figure.testimonial .author{
	position: initial;
	padding: 10px 10px 0 10px;
}
.testimonials-list figure.testimonial:nth-child(2n) .info .author {
    padding: 10px 0 0 10px;
}
.testimonials-list figure.testimonial blockquote::before, .testimonials-slider figure.testimonial blockquote::before, .testimonials-list figure.testimonial blockquote::after, .testimonials-slider figure.testimonial blockquote::after {
	 color: #777777;
}
.testimonials-slider .block-content {
	max-width: 1366px;
}
.testimonials-slider figure.testimonial blockquote .extra-info .rating::before {
	content: '';
}
.testimonials-slider figure.testimonial blockquote .extra-info {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 5px;
}
.thankyou-text {
	margin-top: 15px;
	font-size: 18px;
	font-style: italic;
	position: relative
}
.testimonials-list .more-button a {
	background: #000000;
	border-radius: 40px;
	border: none;
	text-shadow: none;
	font-weight: 600;
	font-size: 14px;
}
.testimonials-list .more-button a:hover {
	background: #b20000;
}
.testimonials-list .more-button a:focus {
	box-shadow: none;
	background: #000000;
}

/*hide Add To Product Compare on sliders (not an option in config)*/
.action.tocompare {
	display: none;
}

/*contact us page*/
.contact-index-index .contact-form-content ul.list-icon li .icon {
	font-size: 35px;
} 
.contact-index-index .contact-form-content ul.list-icon li {
    padding-left: 55px;
	margin-bottom: 50px;
}
/*ShareThis button alignment*/
.st-btn {
	float: left;
}

/*minicart adjustment - need after ArrowHiTech fix Go To Cart button*/
.minicart-wrapper .block-content ol.minicart-items, .minicart-wrapper .block-content .minicart-items-wrapper {
	margin-bottom: 15px;
}

/*product quickview alignment fix*/
.mgs_quickview-catalog_product-view {
    padding-top: 40px;
}

/*gets rid of white line issue beneath header (only shows on certain screens)*/
#placeholder-header {
	background: #000000;
}

/*fixes issue where sign in button is partially covered (on login page)*/
#remember-me-box .tooltip {
    position: relative;
}

/*part of Claue's fix to make product sliders loop - probably unnecessary 
.owl-carousel .owl-nav > div.disabled {
    pointer-events: auto;
}*/

/*product page title adjustment*/
@media (min-width: 768px) {
.product-detail-infomation .product-name {
	font-size: 28px;
	font-weight: 500;
}
.page-title-wrapper.product {
	display: none;
}
}

/*hides product filter from Category Page*/
.category-product-actions .filter-toggle {
	display: none!important;
}
.page-layout-1column .category-product-actions .toolbar-products {
	width: 100%;
}

/*product page add to wishlist and email to friend margin adjustment*/
.product-info-main .product-add-form .actions.action-add-to, .bundle-info .product-details .actions.action-add-to {
	margin-left: 0px;
}

/*product page review in top section*/
.full-review.product-reviews-summary {
    margin: 10px 0px;
}
.full-review.product-reviews-summary .reviews-actions a {
    color: #7b7b7b;
}

/*account page margin adjustment on mobile size*/
@media (max-width: 768px) {
.box-newsletter, .block-reviews-dashboard, .block-dashboard-orders {
	margin-top: 60px!important;
}
.box-billing-address {
	margin-bottom: 20px;
}
}

/*account page adjustment*/
.box-address-shipping {
	margin-bottom: 30px;
}

/*404 page changes*/
.cms-noroute-index {
	background: #000000;
}
.cms-noroute-index div.page-title-wrapper, .cms-noroute-index div.page-title-wrapper:before{
	background-image: none!important;
	background-color: #000000!important;
}
.cms-noroute-index div.page-title-wrapper .h1 {
	color: #ffffff;
	margin-top: 50px;
	font-size: 35px;
	font-weight: 400;
	letter-spacing: 3px;
}
.cms-noroute-index .page-main {
	color: #ffffff;
	font-size: 16px;
    padding-top: 25px;
    padding-bottom: 25px;
    letter-spacing: 0.5px;
    min-height: 680px!important;

}
.cms-noroute-index .page-main .column.main a {
    font-weight: 700;
    border-bottom: 0px solid #ffffff;
    padding: 0px;
    color: #ffffff;
}
.cms-noroute-index .page-main .column.main a:hover {
	color: #ffffff!important;
}

/*shopping cart table button adjustment*/
.checkout-cart-index #shopping-cart-table .gift-options-cart-item {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 0px;
}
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td > .actions-toolbar {
    padding: 0px 33px;
}
@media (max-width: 766px) {
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td > .actions-toolbar {
    padding: 0px;
	border-top: 0px dotted #ddd;
}
}
.checkout-cart-index .column.main .cart-empty {
	border: none;
}
@media (min-width: 768px) {
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td {
	border-top: none;
}
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td > .actions-toolbar {
	border: none;
}
.checkout-cart-index #shopping-cart-table tbody tr td {
    padding: 5px 15px;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item {
	border-right: none;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.price, .checkout-cart-index #shopping-cart-table tbody tr td.col.qty {
	border: none;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.subtotal {
	border-left: none;
}
}

/*Mageplaza One Step Checkout modifications*/
.checkout_index_index div.breadcrumbs {
	display: none;
}
.table-checkout-shipping-method tbody tr td {
	border-left: none;
	border-right: none;
}
.one-step-checkout-container .checkout-shipping-address, .one-step-checkout-container .checkout-shipping-method, .one-step-checkout-container .checkout-payment-method, .one-step-checkout-container #opc-sidebar, .one-step-checkout-container .osc-place-order-block, .one-step-checkout-wrapper #co-place-order-area {
	border: none
}
.checkout-shipping-address > .step-content .action.action-show-popup {
	margin: 0px 20px 10px;
}
.page-title-wrapper .checkout-description {
	color: #000000;
}
.osc-place-order-wrapper .place-order-primary button.primary.checkout {
	border-radius: 40px;
}
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
	background-color: #000000!important;
	border: none;
}
.onestepcheckout-index-index .page-wrapper .page-header {
	display: block!important;
	font-weight: 500;
    font-size: 30px;
	text-align: center;
	margin-top: 20px;
}
.onestepcheckout-index-index .page-main .main .checkout-container .field-tooltip {
	top: 7px!important;
	right: 5px!important;
}
.modal-popup .action-close:before {
	background-color: transparent;
}
.modals-overlay {
	background-color: rgba(0,0,0,0.7);
}
.opc-wrapper .shipping-address-items {
	display: block;
	margin-left: 0px;
	margin-right: 0px;
}
.opc-wrapper .shipping-address-item {
    margin: 0 0 20px!important;
    padding: 20px 35px 20px 20px!important;
    transition: .3s border-color!important;
    width: 50%!important;
    display: inline-block!important;
    position: relative!important;
    vertical-align: top!important;
    word-wrap: break-word!important;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #b20000!important;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #b20000;
    color: #fff;
    content: '\e66c';
    font-family: 'Pe-icon-7-stroke';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
#checkout-step-shipping button {
	color: #000000!important;
}
.onestepcheckout-index-index img {
	max-width: none;
}
.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
}

/*checkout success page*/
.checkout-onepage-success div.breadcrumbs {
	display: none;
}
.checkout-success {
	border: none;
}
.checkout-onepage-success #registration {
	text-align: center;
}

/*magento messages*/
.message.success > *, .message.info > *, .message.error > *, .message.warning > *, .message.notice > * {
    background: transparent;
}
.message.error > * {
	color: #b30000;
}

/*blog title hover color*/
.blog-list .post-item-info .post-info a:hover {
	color: #ffffff!important;
}

/*hid additional addresses duplication on account address book (/customer/address/)*/
.customer-address-index .block.block-addresses-list, .customer-address-index .page-main .main > .block.block-addresses-list + .actions-toolbar {
  display: none;
}
.customer-address-index .addresses-content > .block.block-addresses-list {
  display: block;
}

/*product owl slider on mobile homepage margin adjustment*/
.owl-carousel .owl-dots {
	margin: 0px auto 20px;
}

.products-grid .owl-carousel .product-item-info {
    margin-bottom: 0px;
}

/*fix for account menu dropdown*/
.header .dropdown-toplinks .dropdown-menu {
	right: -500px;
	transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}
.header .dropdown-toplinks:hover .dropdown-menu {
    right: 0px;
}

/*temporary fix for Mageplaza Social Login popup accidental close*/
.mfp-content .white-popup {
	max-width: 1366px;
}
@media (min-width: 768px) {
.mfp-content #social-login-popup .block-container .block.social-login-customer-authentication {
	width: 35%;
    margin-left: 15%;
}
.mfp-content #social-login-popup .block-container .block.social-login-authentication-channel {
	width: 35%;
	margin-right: 15%;
}
}
@media (min-width: 992px) {
.mfp-content #social-login-popup .block-container .block.social-login-customer-authentication {
	width: 25%;
    margin-left: 25%;
}
.mfp-content #social-login-popup .block-container .block.social-login-authentication-channel {
	width: 25%;
	margin-right: 25%;
}
}

/*temporarily hid wishlist count from header (issue when full page cache is enabled)*/
.header .header-wl .count-wl {
	display: none;
}

/*temporary fix for Mageplaza One Step Checkout billing address issue*/
.billing-address-form input, .billing-address-form select {
	z-index: 1000000;
    position: relative;
}

/*hide 'Edit' button on Wishlist Page (does not really do anything, just brings you to product page)*/
.products-grid.wishlist .product-item-info .action.edit {
	display: none!important;
}

/*Paradox Labs Authorize.net CIM extension theme integration*/
.cvv .control {
	position: relative;
}
.cvv .field-tooltip-content {
	width: 490px;
    top: 50px;
    left: -465px;
}
.cvv .field-tooltip-content:before {
	border-color: transparent transparent #999 transparent;
	left: 460px;
    top: -20px;
}
.cvv .field-tooltip-content:after {
    border-color: transparent transparent #f4f4f4 transparent;
	left: 460px;
    top: -19px;
}
@media (max-width: 768px) {
.cvv .field-tooltip-content {
    width: 300px;
    top: 50px;
    left: -275px;
}
.cvv .field-tooltip-content:after, .cvv .field-tooltip-content:before {
	left: 270px;
}
}
.cvv .field-tooltip-content img {
	max-width: 100%;
}
.action-cvv span {
	display: none;
}

@media (max-width: 768px) {
.modal-popup._show .modal-inner-wrap {
	margin-right: auto!important;
}
}

.manage-payment-method .box-address-billing {
	margin-bottom: 35px;
}
.manage-payment-method address {
	margin-bottom: 0px;
}
.manage-payment-method .action {
	color: #1358ba;
}
.manage-payment-method .action.edit:after {
	content:" |";
	color: #999999;
}
.manage-payment-method button.primary {
	border-radius: 40px;
}

/*Mageplaza OSC tooltip fix*/
.control._with-tooltip .field-tooltip-content {
    top: 50px;
    left: -245px;
}
.control._with-tooltip .field-tooltip-content:before {
	border-color: transparent transparent #999 transparent;
	left: 240px;
    top: -20px;
}
.control._with-tooltip .field-tooltip-content:after {
    border-color: transparent transparent #f4f4f4 transparent;
	left: 240px;
    top: -19px;
}

/*Claue hide Related Search Terms on Search results page*/
.catalogsearch-result-index .category-product-actions {
    display: none;
}

/*Bootstrap modal popup button style*/
.modal-opener {
    background: none;
    border: none;
    color: #1358ba;
	text-decoration: none;
}
.modal-opener:hover {
	text-decoration: underline;
}

/*hides unnecessary grey bar on top and bottom of product page image zoom (magnific popup)*/
.mfp-img-gallery .mfp-figure:before {
	display: none;
}
.mfp-img-gallery .mfp-bottom-bar {
	background: none;
}
.mfp-img-gallery .mfp-bottom-bar .mfp-counter {
	padding-top: 0px;
}

/*Claue Landing Page category short description color*/
.landing-categories .landing-categories--shortdes {
	color: #676767;
    font-size: 14px;
}

/*hide Create An Account checkbox at one step checkout (if checked user cannot submit order)
.create-account-checkbox {
	display: none;
}*/

/*automatically resize images in product descriptions to fit screen*/
.product .description img {
	max-width: 100%;
    height: auto;
}

/*fix for Mageplaza OSC page loader overlay (broke in v2.8.2 update)*/
 div#checkout-loader {
      margin-left: 0 !important;
}