.single-product.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.single-product .prod-brand .elementor-shortcode a {
	display: inline-block;
	border: 0.65px solid #CECECE;
	min-height: 52px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.single-product .prod-brand .elementor-shortcode a img {
	width: 100%;
	max-width: 74%;
}

.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.single-product .product-pdf-downloads ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-product .product-pdf-downloads ul li {
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}

.single-product .product-pdf-downloads ul li:last-of-type {
	margin-bottom: 0;
}

.single-product .product-pdf-downloads ul li svg {
	margin-right: 8px;
}

.single-product .product-pdf-downloads ul li a {
    font-family: 'Roboto', sans-serif;
	font-size: 16px;
    line-height: 20px;
    color: #535353;
}

.single-product .product-pdf-downloads ul li a:hover {
	text-decoration: underline;
}

.single-product.woocommerce div.product p.price ins, .single-product.woocommerce div.product span.price ins {
	text-decoration: none;
}

.single-product.woocommerce div.product p.price {
	margin-bottom: 0;
}

.single-product.woocommerce div.product p.price del, .single-product.woocommerce div.product span.price del {
	color: #001324;
	font-size: 18px;
}

.single-product.woocommerce div.product p.stock {
	margin-bottom: 0;
}

.single-product.woocommerce .elementor-615 .elementor-element.elementor-element-f6c3d29 .stock.out-of-stock {
	color: #ff0000;
}

.single-product.woocommerce [class^="elementor-"] .elementor-element[class^="elementor-element-"] .stock.out-of-stock {
	color: #ff0000;
}

.single-product.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.single-product.woocommerce .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product.woocommerce .quantity input.qty {
	height: 40px;
	border: none;
	border-radius: 0;
	width: 36px !important;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
    line-height: 20px;
    color: #001324;
}

.single-product.woocommerce .quantity .qty-btn {
	background-color: transparent;
	border: none;
	padding: 9px 16px;
	margin: 0 !important;
	height: 40px;
}

.single-product.woocommerce .quantity .qty-btn.qty-btn--minus {
	padding-right: 8px;
}

.single-product.woocommerce .quantity .qty-btn.qty-btn--plus {
	padding-left: 8px;
}

.single-product.woocommerce .quantity {
	border: 1px solid #CECECE;
	height: 42px;
}

.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button {
	border-width: 1px !important;
	padding: 8px 20px;
	margin-left: 4px;
}

.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button svg path {
	transition: all .3s;
}

.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button:hover svg path, .single-product.woocommerce div.product form.cart .single_add_to_cart_button.button:focus svg path {
	stroke: #0F497A;
}

.single-product .elementor-widget-shortcode button.woosw-btn {
	background-color: transparent;
    padding: 0;
    position: unset;
    display: flex;
	justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    font-size: 16px;
    line-height: 24px;
    color: #0F497A;
    gap: 8px;
}

.single-product .elementor-widget-shortcode .woosw-btn-has-icon .woosw-btn-icon:before {
	width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7.33334C11 7.33334 11 7.33334 10.3033 6.41668C9.49667 5.35334 8.305 4.58334 6.875 4.58334C4.5925 4.58334 2.75 6.42584 2.75 8.70834C2.75 9.56084 3.00667 10.3492 3.44667 11C4.18917 12.1092 11 19.25 11 19.25M11 7.33334C11 7.33334 11 7.33334 11.6967 6.41668C12.5033 5.35334 13.695 4.58334 15.125 4.58334C17.4075 4.58334 19.25 6.42584 19.25 8.70834C19.25 9.56084 18.9933 10.3492 18.5533 11C17.8108 12.1092 11 19.25 11 19.25" stroke="%230F497A" stroke-width="1.14583" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	top: 1px;
}

.single-product .elementor-widget-shortcode .woosw-btn-has-icon .woosw-btn-icon:after {
	width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7.33334C11 7.33334 11 7.33334 10.3033 6.41668C9.49667 5.35334 8.305 4.58334 6.875 4.58334C4.5925 4.58334 2.75 6.42584 2.75 8.70834C2.75 9.56084 3.00667 10.3492 3.44667 11C4.18917 12.1092 11 19.25 11 19.25M11 7.33334C11 7.33334 11 7.33334 11.6967 6.41668C12.5033 5.35334 13.695 4.58334 15.125 4.58334C17.4075 4.58334 19.25 6.42584 19.25 8.70834C19.25 9.56084 18.9933 10.3492 18.5533 11C17.8108 12.1092 11 19.25 11 19.25" stroke="%230F497A" stroke-width="1.14583" stroke-linecap="round" stroke-linejoin="round" fill="%230F497A"/></svg>');
    top: 1px;
}

.single-product .elementor-widget-shortcode button.woosw-btn .woosw-btn-text {
	display: inline-block;
}

.single-product .product_meta {
	display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-label, .elementor-widget-woocommerce-product-meta .product_meta strong {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #001324;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-social-share {
	display: flex;
    align-items: center;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-social-share .detail-content {
	display: flex;
	gap: 12px;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-social-share .detail-content a {
	height: 24px;
    display: inline-block;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-social-share .detail-content a.share-twitter {
	height: 17px;
}

.single-product .woocommerce-tabs {
	border-top: 1px solid #CECECE;
	margin-bottom: 80px;
}

.single-product.woocommerce div.product.elementor .woocommerce-tabs ul.tabs {
	margin: auto;
	max-width: 840px;
	padding: 0;
	margin-top: -2px;
	display: flex;
}

.single-product.woocommerce div.product.elementor .woocommerce-tabs ul.tabs li {
	margin: 0;
	background-color: transparent;
    border: none;
    flex: 1;
    text-align: center;
}

.single-product.woocommerce div.product.elementor .woocommerce-tabs ul.tabs li a {
	padding: 20px 15px;
	width: 100%;
}

.single-product.woocommerce div.product.elementor .woocommerce-tabs ul.tabs li.active a {
	border-top: 1px solid #0F497A;
}

.single-product.woocommerce div.product.elementor .woocommerce-tabs .panel.wc-tab {
	border: none;
	margin: auto;
	margin-top: 0;
	padding: 0;
	max-width: 840px;
	padding-top: 32px;
}

.single-product.woocommerce table.shop_attributes {
	border: none;
	margin-bottom: 0;
}

.single-product.woocommerce table.shop_attributes th {
	border: none;
	border-bottom: 1px solid #CECECE;
	background-color: transparent;
	width: 60%;
	text-align: left;
	vertical-align: middle;
	padding: 10px 5px 10px 0;
	height: 52px;
	color: #001324;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}

.single-product.woocommerce table.shop_attributes th:after {
	content: ':';
	display: inline-block;
}

.single-product.woocommerce table.shop_attributes td {
	border: none;
	border-bottom: 1px solid #CECECE;
	background-color: transparent;
	text-align: right;
	vertical-align: middle;
	padding: 10px 0 10px 5px;
	height: 52px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-style: normal;
}

.single-product.woocommerce table.shop_attributes td p {
	padding: 0;
}

.single-product.woocommerce table.shop_attributes td a {
	color: #535353;
}

.single-product.woocommerce table.shop_attributes td a:hover {
	text-decoration: underline;
}

.single-product.woocommerce table.shop_attributes tr:nth-child(even) td, .single-product.woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: transparent;
}

.single-product.woocommerce table.shop_attributes tr:last-child td, .single-product.woocommerce table.shop_attributes tr:last-child th {
	border-bottom: none;
}

.elementor-widget-theme_related_slider .elementor-widget-container .theme-related-slider .swiper-wrapper {
	padding-bottom: 36px;
}

.elementor-widget-theme_related_slider .elementor-widget-container {
	margin-left: -76px;
	margin-right: -76px;
}

.elementor-widget-theme_related_slider .elementor-widget-container h2.theme-related-slider__title {
	padding-left: 76px;
	padding-right: 76px;
}

.elementor-widget-theme_related_slider .related-slider-wrap {
    position: relative;
    padding: 0 76px;
}

.elementor-widget-theme_related_slider .theme-related-slider.swiper {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.related-slider-wrap .swiper-button-next, .related-slider-wrap .swiper-button-prev {
	width: 52px;
	height: 34px;
	border: 1px solid #0F497A;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

.related-slider-wrap .swiper-button-next {
	right: 0;
}

.related-slider-wrap .swiper-button-prev {
	left: 0;
}

.related-slider-wrap .swiper-button-next:after, .related-slider-wrap .swiper-button-prev:after {
	display: none;
}

.related-slider-wrap .swiper-button-next:hover, .related-slider-wrap .swiper-button-prev:hover {
	background-color: #0F497A;
}

.related-slider-wrap .swiper-button-next svg path, .related-slider-wrap .swiper-button-prev svg path {
	transition: all .3s;
}

.related-slider-wrap .swiper-button-next:hover svg path, .related-slider-wrap .swiper-button-prev:hover svg path {
	stroke: #FFFFFF;
    fill: #FFFFFF;
}

.related-slider-wrap .swiper-button-next.swiper-button-disabled, .related-slider-wrap .swiper-button-prev.swiper-button-disabled {
	border-color: transparent;
}

.related-slider-wrap .swiper-button-next.swiper-button-disabled svg path, .related-slider-wrap .swiper-button-prev.swiper-button-disabled svg path {
	stroke: #888689;
    fill: #888689;
}

.theme-related-slider.swiper-horizontal>.swiper-pagination-bullets, .theme-related-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}

.theme-related-slider .swiper-pagination-bullet-active {
	outline-color: #0F497A;
	background-color: #0F497A !important;
}

.login-popup-trigger {
	cursor: pointer;
	text-decoration: underline;
}

.single-product.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #CECECE;
	padding: 75px;
}

.single-product.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a img {
	width: auto;
	margin: auto;
}

body.product-has-price .request-price-popup-trigger {
    display: none;
}

.single-product.woocommerce div.product .request-price-popup-trigger .elementor-button:hover svg path, 
.single-product.woocommerce div.product .request-price-popup-trigger .elementor-button:focus svg path {
    stroke: #0F497A;
}

.single-product.woocommerce div.product .request-price-popup-trigger .elementor-button svg path {
    transition: all .3s;
}

.single-product.woocommerce .elementor-widget-form .elementor-field-type-submit .elementor-button:hover svg path, 
.single-product.woocommerce .elementor-widget-form .elementor-field-type-submit .elementor-button:focus svg path {
    stroke: #0F497A;
}

.single-product.woocommerce .elementor-widget-form .elementor-field-type-submit .elementor-button svg path {
    transition: all .3s;
}

@media(max-width: 1415px) {
	.elementor-widget-theme_related_slider .elementor-widget-container {
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-theme_related_slider .elementor-widget-container h2.theme-related-slider__title {
		padding-left: 0;
		padding-right: 0;
	}

	.elementor-widget-theme_related_slider .related-slider-wrap {
	    position: relative;
	    padding: 0 0;
	}
}

@media (max-width: 767px) {
	.single-product.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
		padding: 50px;
	}
}


