/* Tooltips */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0; }
  .tooltip.in {
    opacity: 1; }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 0px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
  .tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
    
.emb.hide{display:none !important;}.show{display:block !important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none !important;}.affix{position:fixed;}@-ms-viewport{width:device-width;}.visible-xs{display:none !important;}.visible-sm{display:none !important;}.visible-md{display:none !important;}.visible-lg{display:none !important;}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important;}@media (max-width:767px){.visible-xs{display:block !important;}table.visible-xs{display:table;}tr.visible-xs{display:table-row !important;}th.visible-xs,td.visible-xs{display:table-cell !important;}}@media (max-width:767px){.visible-xs-block{display:block !important;}}@media (max-width:767px){.visible-xs-inline{display:inline !important;}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important;}table.visible-sm{display:table;}tr.visible-sm{display:table-row !important;}th.visible-sm,td.visible-sm{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important;}table.visible-md{display:table;}tr.visible-md{display:table-row !important;}th.visible-md,td.visible-md{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important;}}@media (min-width:1200px){.visible-lg{display:block !important;}table.visible-lg{display:table;}tr.visible-lg{display:table-row !important;}th.visible-lg,td.visible-lg{display:table-cell !important;}}@media (min-width:1200px){.visible-lg-block{display:block !important;}}@media (min-width:1200px){.visible-lg-inline{display:inline !important;}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important;}}@media (max-width:767px){.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-lg{display:none !important;}}.visible-print{display:none !important;}@media print{.visible-print{display:block !important;}table.visible-print{display:table;}tr.visible-print{display:table-row !important;}th.visible-print,td.visible-print{display:table-cell !important;}}.visible-print-block{display:none !important;}@media print{.visible-print-block{display:block !important;}}.visible-print-inline{display:none !important;}@media print{.visible-print-inline{display:inline !important;}}.visible-print-inline-block{display:none !important;}@media print{.visible-print-inline-block{display:inline-block !important;}}@media print{.hidden-print{display:none !important;}}






#sns_mainmenu ul#main_navigation > li.menu-item{
    padding: 0 8px !important;
}
#sns_header .main-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#sns_header .main-header .header-logo {
    padding-top: 0px !important;
}
#sns_mainmenu ul#main_navigation > li.menu-item > a {
    padding: 31px 0px !important;
}
#sns_header .cart-account {
    padding-top: 0px !important;
}
#sns_header .cart-account .inner {
    margin-top: 31px !important;
}
.sns-cat-info.style-2 .cat-img span img {
    /*margin: 0 auto;*/
    height: 180px !important;
}
.sns-carousel.slider-small-cat .owl-item > * .cat-info .cat-title {
    margin-top: 15px !important;
}
.sns-carousel.slider-small-cat {
    border-top: 1px solid #eaeaea !important;
}
.sns-carousel.slider-small-cat .owl-item > * {
    padding: 30px 0 30px !important;
}
.home-new-arrival .product-image img{
        height: 250px;
    object-fit: contain;
}
.header-style4 #sns_header .sns-login-register {
    /*float: right;*/
    color: white;
}
.top-header .sns-info-inline a {
    color: white;
}
.top-header .fas {
    /*margin-right: 5px;*/
    color: white;
}
.sns-login-register a {
    margin: 0 4px;
    color: white;
}
.top-header p {
    display: none;
}
#sns_footer .postwcode-widget p{
    display: none !important;
}
#sns_breadcrumbs .container > div {
    position: relative;
    margin: 0 0 15px !important;
    padding: 15px 0 0;
}
.faqs-section p {
    color: white;
    line-height: 33px;
    font-size: 15px;
}
.address-info-box .sns-info-box {
    min-height: 255px;
    /* height: 500px; */
    background-color: #f0592e;
    color: white;
}
.address-info-box .sns-info-box a {
    color: white;
}

#sns_breadcrumbs {
    background-color: #e1e1e1;
    margin-bottom: 50px !important;
}
#sns_footer {
    margin-top: 50px;
}

.thwvsf_fields {
    position: relative;
    display: inline-block;
}
#sns_tab_informations .tab-content #tab-description{
        height: auto !important;
}

.cross-brand-form label{
    color: white;
}
.cross-brand-form select {
    padding: 10px 15px;
    width: 100%;
    height: 46px;
}

.cross-brand-form p {
    margin-bottom: 6px;
    font-weight: 500;
}
.cross-brand-form .ctf-info label .wpcf7-text{
    color: black;
}

.woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 15px;
}

.popmake-title {
	text-align: center !important;
	color: #333 !important;
	font-weight: bold !important;
}

.pop-up-area-1 input[type="text"] {
	border: 1px solid #f0592e;
}

.pop-up-area-1 input[type="email"]{
	border: 1px solid #f0592e;
}

.pop-up-area-2 input[type="text"],
.pop-up-area-2 input[type="email"]{
	border: 1px solid #f0592e;
}

.pop-up-area-3 textarea {
	border: 1px solid #f0592e;
}

.pop-up-area-4 input[type="submit"] {
	font-weight: 600;
	display: block;
	margin: 0 auto;
}

.pop-up-area-1 input[type="text"]::placeholder,
.pop-up-area-1 input[type="email"]::placeholder,
.pop-up-area-2 input[type="text"]::placeholder,
.pop-up-area-3 textarea::placeholder {
	font-size: 14px !important;
	font-weight: 500 !important;
}

.woocommerce #yith-quick-view-modal .yith-wcqv-main{
    overflow: hidden;
}
.woocommerce #yith-quick-view-modal .wcgs-thumb img {
	width: 100%;
	object-fit: none;
	margin-bottom: 50px;
}

.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-5.active:after {
	color: #FFA500 !important;
}

.wcgs_xzoom-preview {
	background: none !important;
}

.product_list.list > div.product .item-img:hover img {
    -webkit-transform: none !important;
    transform: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100% !important;
}

.xt_woofc-footer {
    bottom: 40px !important;
	left: 5px !important;
}

@media (max-width: 480px) {
	.xt_woofc-footer {
		bottom: 60px !important;
		left: -15px !important;
	}
}

.xt_woofc-wrapper {
    box-shadow: none !important;
}

.xt_woofc-trigger .xt_woofc-count {
	font-weight: 400 !important;
}

.xt_woofc-trigger {
    height: 50px !important;
    width: 50px !important;
    border-radius: 50% !important;
}

#sns_header.keep-menu {
	background-color:#ffffff !important;
}

.sns-main.col-md-9.main-right {
    width: 100% !important;
}

#sns_mainmenu ul#main_navigation>li.menu-item.menu-item-has-children>a {
    padding-right: 18px !important;
}

.woocommerce .second_block.gallery_type_v .entry-img .flex-control-thumbs .slick-list {
	z-index:1 !important;
}
.additional_information_tab {
    display: none !important;
}

/* popup-section */
  .contact-form-container {
    margin: 0 auto;
    display: flex;
    height: 100%;
  }
  
  .form-column {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

	.form-column h4 {
		text-align: center;
		font-size: 16px; 
		color: #f0592e;
	}

	.form-column h2 {
		text-align: center;
		font-size: 2em;
		color: #ffffff;
        line-height: 1.1;
    }
  
  .image-column {
    padding: 0;
  }

	.image-column p {
    	margin: 0 -5px !important;
  	}
  
  .full-height-image {
    width: 100%;
    height: 100vh; /* Full viewport height */
    object-fit: cover;
  }
.contact-form-container select {
	height: 50px;
	width: 100%;
	margin-bottom: 20px;
}

.pum-theme-2882 .pum-container, .pum-theme-lightbox .pum-container {
	padding: 0 !important;
	background-color: #000000 !important;
}

.full-width-button {
  	width: 100%;
	background-color: #f0592e !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	border: 1px solid #f0592e !important;
}

.contact-form-container input[type="email"],
.contact-form-container input[type="text"],
.contact-form-container select, 
.contact-form-container textarea {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000000 !important;
}
  
  @media (max-width: 768px) {
    .contact-form-container {
      display: block;
    }
  
    .form-column, .image-column {
      width: 100%;
    }
  
    .full-height-image {
      height: auto;
    }
	
	  .pum-responsive-medium {
		  max-width: 90% !important;
		  left: 20px !important;
	  }
	  
	  .image-column {
    	display: none;
	  }
	  
  }
  .product_list.grid .block-product-inner .item-img a.product-image img
 {
    margin-left: auto;
    margin-right: auto;
    height: 288px !important;
}
  
  .header-logo #logo img {
      width: 150px !important;
  }
  
  #sns_mainmenu ul#main_navigation > li.menu-item > a {
      padding: 25px 0 !important;
  }
  
  #sns_header .main-header {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
}

#xs-social-login-container{
        margin: 20px 0px !important;
}


.contact-forms label{
    width: 100% !important;
}
}