/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.hide {
	display: none;
}

.no-on-sale-products-message {
	display: none;
}

.wc-no-on-sale-products .no-on-sale-products-message {
	display: block;
}

/* start footer */
.nm-footer .widget_smaily_widget .smaily-newsletter-form button[type="submit"]{
	background-color: #282828;
}

.nm-footer .nm-footer-widgets-bottom {
	background-color: #f4f4f3;
}

.nm-footer .nm-footer-widgets-bottom .width-full {
	width: 100%;
}

.nm-footer-widgets .widget_smaily_widget  .widgettitle {
	padding-bottom: 20px;
	text-align: center;
}

.nm-footer .nm-footer-widgets-bottom .widget_smaily_widget input{
	margin-bottom: 10px;
}

.nm-footer .nm-footer-widgets-bottom .widget_smaily_widget .smaily-newsletter-alert p{
	margin-bottom: 24px;
    padding: 16px 32px;
}
.nm-footer .nm-footer-widgets-bottom .widget_smaily_widget .smaily-newsletter-alert p{
	background-color: #ffdddd;
}

.nm-footer .nm-footer-widgets-bottom .widget_smaily_widget .smaily-newsletter-alert p.reponse-101{
	background-color: #ddffdd;
}

.nm-footer .nm-footer-widgets-bottom .widget_smaily_widget .smaily-newsletter-closebtn {
	float: right;
}

.nm-footer .nm-footer-widgets-top li {
	text-align: center;
}

#footer-contact p{
	text-align: right;
}

#footer-brand {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 190px;
}
.nm-footer-bar-social {
	text-align: center;
	float: none;
}


/* end footer */

/* start comments */
#wp-comment-cookies-consent {
    float: left;
    width: 30px;
    margin-top: 8px;
}

.comment-form .comment-form-url {
	display: none;
}

#reply-title #cancel-comment-reply-link{
	float: right;
}

#respond #submit:disabled{
	background-color: #ccc;
}

.woocommerce-noreviews {
	display: none;
}
/* end comments */

/* start single product */
.single-product .summary p.price {
	padding-bottom: 0;
}

.single-product .summary .without-brand-logo {
	padding-top:24px
}

.single-product .summary .brand_img, .nm-qv-summary-content .brand_img{
	height: 80px;
	width: auto;
}
/* end single product */

/* start product modal centered vertically */
.slick-initialized .slick-track {
    display: flex;
    align-items: center;
}
/* end product modal centered vertically */


/* start ninja forms */
div.nf-form-content label {
    font-size: 16px;
    font-weight: normal;	
}

div.nf-form-content {
    padding: 5px 0;	
}

.hide-label label {
	display: none;
}
/* end ninja forms */

/* start smaily checkout checkbox */
#smaily-checkout-subscribe_field {
	display: none;
}
/* end smaily checkout checkbox */


#order_review .shop_table tfoot tr:not(.shipping).parcel_machine_checkout td{
	padding-left: 21px;
	border-left: 1px solid #e1e1e1;
}

.nm-shop-loop-thumbnail img:not(.lazyloaded) {
	height: 212px;
}

body {font-family: Arial, Helvetica, sans-serif;}

.newsletter-modal {
 display: none;
  position: fixed; /* Stay in place */
  z-index: 1005; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.newsletter-modal-content {
	position: relative;
	background-color: #fefefe;
	top: calc(50% - 150px );
	margin: 0 auto; 
	padding: 20px;
	border: 1px solid #888;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s;
	width: 50%;
	padding-bottom: 0px;

}
@-webkit-keyframes animatetop {
	from {top:-100px; opacity:0} 
	to {top:0; opacity:1}
}
@keyframes animatetop {
  from {top:-100px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.newsletter-close:hover,
.newsletter-close{	
	font-size: 28px;																		 
	color: #000;
	float: right;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 2;
} 	
.newsletter-modal-content input:not([type="hidden"]) {
	width: 50%;
	margin:auto;
	
}
.newsletter-modal-content button[type="submit"]  {
	width: 50%;
	background-color: #282828  !important;
	margin:auto;
}
p.countdown{
	text-align: center;
	font-size: 60px;
	margin-top: 0px;
	
	}
.content-wrapper{
	margin: 0;
	padding: 0;
	line-height: 20px;	
	padding-bottom: 10px;
}	
.form{
	text-align: center;
	line-height: 16px;
	padding: 9px 15px 10px;
	border: 0 none;	
	
}
.countdown{
	text-align: center;
}
.conditions{
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 20px;
}
.widget form > button, input[type=submit], .button {
	padding: 11px 10px 13px;
	font-size:2vw;
	
}
.newsletter-modal-content input[type="email"]{
	 padding: 8px 12px;
	 margin:auto;
	 width: 50%;
	
	
}

#modal18Plus .newsletter-modal-content {
	max-width: 35em;
}

#modal18Plus .newsletter-modal-content  .button-group {
	display: flex;
	gap: 1em;
}

@media only screen and (max-width: 1000px) {
	.newsletter-modal-content input[type="email"] {
		width: 100%;
		
  }

  
	.newsletter-modal-content button[type="submit"] {
		
		width: 100%;
	
	}

}
@media only screen and (max-width: 768px) {
	.newsletter-modal-content {
		top: 10%;
		width: 95%;
		max-height: 80vh;
		overflow: auto;

	}

	#modal18Plus .newsletter-modal-content  .button-group {
		flex-direction: column;
	}
	
}

@media only screen and (min-width: 768px) {
	#nm-shop-widgets-ul li:nth-child(1) > div > h3{
		display: none;
	}
}




.smaily-shortcode-form .col-sm-12{
	width: 100%;
	padding: 0;
	margin-bottom: 5px;
}

.smaily-shortcode-form .width-full {
	width: 100%;
}

.smaily-shortcode-form .button,
.smaily-shortcode-form .button:hover {
	background-color: #282828;
}


.smaily-shortcode-alert {
	padding: 0;
}

.smaily-shortcode-alert p {
	margin-bottom: 24px;
    padding: 15px 12px;
    background-color: #ffdddd;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.smaily-shortcode-alert p.reponse-101 {
	background-color: #ddffdd;
}

.smaily-shortcode-closebtn {
    margin-left: 5px;
    color: red;
    font-weight: bold;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}



/* new smaily form*/
.smaily_form_container {
	position: relative;
}
.smaily_form_container.vertical {
	max-width: 480px;
    margin: auto;
}

.smaily_form_container .widgettitle{
	text-align: center;
}

.smaily_form_container .g-recaptcha > div{
	margin: auto;
}

.smaily_form_container .custom-smaily-form-loader {
	position: absolute;
    z-index: 3;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
	display: none;
}

.custom-smaily-form.show_loader .custom-smaily-form-loader {
	display: block;
}

.newsletter-modal .custom-smaily-form-loader{
    position: absolute;
    z-index: 3;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
}
.newsletter-modal.show_loader .custom-smaily-form-loader {
	display: block;
}

.newsletter-modal .lds-ripple {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.smaily_form_container .lds-ripple {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.smaily-newsletter-alert p {
	background-color: #ffdddd;
	margin-bottom: 24px;
    padding: 16px 32px;
}

.smaily-newsletter-alert p.response-101 {
	background-color: #ddffdd;
}

.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
  }
  .lds-ripple div {
	position: absolute;
	border: 4px solid #fff;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  }
  .lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
  }
  @keyframes lds-ripple {
	0% {
	  top: 36px;
	  left: 36px;
	  width: 0;
	  height: 0;
	  opacity: 0;
	}
	4.9% {
	  top: 36px;
	  left: 36px;
	  width: 0;
	  height: 0;
	  opacity: 0;
	}
	5% {
	  top: 36px;
	  left: 36px;
	  width: 0;
	  height: 0;
	  opacity: 1;
	}
	100% {
	  top: 0px;
	  left: 0px;
	  width: 72px;
	  height: 72px;
	  opacity: 0;
	}
  }
  
.modalSmailyVerification .newsletter-modal-content {
	max-width: 35em;
}


.smaily-form-email-only .g-recaptcha > div{
	margin: auto;
}

@media only screen and (min-width: 1001px) {
	.smaily-form-email-only .emaily-only-inputs {
		display: flex;
	}
}

.recurring-totals{
	display: none;
}

.menu-primary-btn {
    background-color: #282828;
}

.nm-menu li.menu-primary-btn > a,
.nm-menu li.menu-primary-btn > a:hover{
    color: #fff;
}

.post-type-archive-experience .widget_experience_widget ul li:first-child > a, 
.widget_experience_widget ul li.current-cat > a {
    color: #dc9814;
}

.experience-categories {
    border-radius: 50%;
    border: 5px solid #c1bebe;
    height: auto;
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
}

.experience-categories {
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	background-repeat: no-repeat;
}

.experience-categories > div{
	background: rgb(0 0 0 / 30%);
    border-radius: 50%;
}

.experience-categories > div{
	height: 100%;
    position: absolute;
    font-size: 30px;
    /* transform: translateY(-50%);
    top: 50%; */
    line-height: 30px;
    text-align: center;
    width: 100%;
    padding: 0 20px;
	display: flex;
    align-items: center;
    justify-content: center;

	color: #fff;
}

.custom-brands-filter {
    text-align: center;
    padding-bottom: 2rem;
}
.custom-brands-filter .button{
    border: 1px solid #282828;
	margin: 0 35px;
}

.custom-brands-filter .button:not(.active){
    background: #fff;
    color: #282828;
}

@media only screen and (max-width: 500px) {
	.custom-brands-filter .button{
		margin: 0 5px;
	}
}

@media only screen and (max-width: 350px) {
	.custom-brands-filter .button{
		margin: 0;
	}
}

/* start events */
.em.pixelbones h3 {
	font-size: calc(var(--font-size) + 6px) !important;
}

@media only screen and (max-width: 600px) {
	.em.pixelbones h3 {
		font-size: calc(var(--font-size) + 6px) !important;
	}
}

.em-view-container .em-location-data-state, 
.em-view-container .em-location-data-postcode,
.em-view-container .em-location-data-region,
.em-view-container .em-location-data-country {
	display: none;
}
/* end events */

#nm-shop-browse-wrap .category-description {
	color: rgb(119, 119, 119);
}

#nm-shop-browse-wrap .category-description:hover {
	color: #dc9814;
}

.recaptcha-error-message {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}