@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
	--blue:#094469;
	--dark-blue:#0e4278;
	--orange:#ff5002;
}

body {
	font-family: "PT Sans", sans-serif !important;
	font-size: 16px;
}

a {
	color: var(--blue);
	text-decoration: none;
}

.btn-link {
	color: var(--orange);
	text-decoration: none;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, .title, .subtitle {
	font-family: "PT Sans", sans-serif !important;
	text-transform: uppercase;
}

.page h3 {
	color: var(--dark-blue);
}

.page h4 {
	color: var(--orange);
}

.title {
	color: #93a1b7;
	font-size: 30px;
}

.subtitle {
	color: var(--blue);
	font-size: 24px;
}

.page-title {
	background: var(--orange);
	color: #fff;
	text-transform: uppercase;
	padding: 5px 20px;
	display: inline-block;
	width: 50%;
	font-size: 30px;
}
.page-subtitle {
	color: var(--dark-blue);
	text-transform: uppercase;
	font-size: 22px;
}
.page-small-title {
	color: var(--orange);
	font-size: 18px;
}

footer {
	background: var(--dark-blue);
	color: #fff;
	padding: 20px 0;
	margin-top: 20px;
}

footer a {
	color: #fff;
}

.footer-menu {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}

.footer-menu li {
	display: inline-block;
}
.footer-menu li:after {
	content: "|";
	width: 20px;
	display: inline-block;
	text-align: center;
}

.footer-menu li:last-child:after {
	content: "";
}

.slider-img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}
section {
	margin: 50px 0;
}
.logo {
	max-height: 60px;
}

header {
	padding: 10px 0;
	position: relative;
}

.logged-in header {
	margin-top: 32px;
}

.menu {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	gap: 10px;
	text-transform: uppercase;

}
.menu li {
	list-style: none;
	padding: 5px;
	position: relative;
}

.menu li:hover {
	background: #eee;
}

.profile-menu {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
}
.profile-menu li {
	list-style: none;
}
.profile-menu li svg {
	fill: var(--orange);
	height: 30px;
}
.profile-menu li:hover svg {
	fill: var(--dark-blue);
}

.post-img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.post-img-big {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.product-img-big {
	width: 100%;
	height: 350px;
	object-fit: contain;
}

.product-box {
	position: relative;
	background: #fff;
}
.product-box .product-name {
	background: #5c5c5c;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 0;
}

.category-img {
	width: 100%;
	height: 130px;
	object-fit: cover;
}

.product-img {
	width: 100%;
	height: 130px;
	object-fit: contain;
}

.category-image-border {
    background: url(../img/category_border_lower_left.png) no-repeat left bottom, url(../img/category_border_upper_right.png) no-repeat right top;
    width: 100%;
    height: 130px;
    position: relative;
    margin-bottom: -130px;

}

.carousel-control-next, .carousel-control-prev {
	width: auto;
	opacity: 1;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 4rem;
	height: 4rem;
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ff5002%22%3E%0A%3Cpath%20d%3D%22M560-240%20320-480l240-240%2056%2056-184%20184%20184%20184-56%2056Z%22/%3E%0A%3C/svg%3E");
}

.carousel-control-next-icon {
 	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ff5002%22%3E%0A%3Cpath%20d%3D%22M504-480%20320-664l56-56%20240%20240-240%20240-56-56%20184-184Z%22/%3E%0A%3C/svg%3E");
}

.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
	filter: none;
}

.breadcrumbs-container {
	background: var(--dark-blue);
	color: #fff;
	padding-top:80px;
	padding-bottom: 20px;
}

.breadcrumbs {
	display: flex;
	margin: 0;
	padding: 0;
}

.breadcrumbs li {
	list-style: none;
	text-transform: uppercase;
}

.breadcrumbs li a {
	color: #fff;
}

.breadcrumbs li:after {
	content: '/';
	width: 20px;
	display: inline-block;
	text-align: center;
}

.breadcrumbs li:last-child:after {
	content: '';
}

.footer-icon {
	width: 30px;
	margin-left: 10px;
}

.text-orange {
	color: var(--orange);
}

.text-white {
	color: #fff;
}

.btn, .wp-element-button {
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-size: 20px !important;
	padding: 8px 30px;
	font-family: "PT Sans", sans-serif !important;
}

.btn-primary, .wp-element-button {
	background-color: var(--orange) !important;
	border-color: var(--orange) !important;
	color: #fff;
}
.btn-primary:hover {
	background-color: var(--dark-blue) !important;
	border-color: var(--dark-blue) !important;
	color: #fff;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	padding: 8px 30px !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
	width: auto !important;
	margin-left: auto !important;
	border: none !important;
}

.wc-block-components-button:not(.is-link) {
	border: none !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height: auto !important;
}

.border-bottom-orange {
	border-bottom:1px solid var(--orange);
}
.border-right-orange {
	border-right:1px solid var(--orange);
}
.partner-box {
	margin-bottom: 40px;
}
.partner-country {
	font-weight: bold;
	margin-bottom: 20px;
}

.sub-cats,
.sub-cats ul {
	margin: 0;
	padding: 0;
}

.sub-cats ul {

}

.sub-cats li {
	display: block;
	text-transform: uppercase;
}

.sub-cats li.active > a {
	color: var(--orange);
	font-weight: bold;
}

.sub-cats li a {
	color: var(--dark-blue);
	border-bottom: 1px solid var(--orange);
	display: block;
	padding: 10px 0;
}

.sub-cats li a:hover,
.sub-cats li a.active {
	color: var(--orange);
}

.sub-cats li ul li a{
	padding-left: 20px;
}

.sub-cats li ul li ul li a {
	padding-left: 40px;
}

.product-price {
	font-weight: bold;
	font-size: 30px;
	color: var(--dark-blue);
}

.blue-box {
	background: var(--dark-blue);
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 10px;
}

.is-layout-flex {
	display: flex;
}

label.screen-reader-text {
    display: none;
}

.woocommerce-message {
	--bs-alert-bg: transparent;
	--bs-alert-padding-x: 1rem;
	--bs-alert-padding-y: 1rem;
	--bs-alert-margin-bottom: 1rem;
	--bs-alert-color: inherit;
	--bs-alert-border-color: transparent;
	--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
	--bs-alert-border-radius: var(--bs-border-radius);
	--bs-alert-link-color: inherit;
	position: relative;
	padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	margin-bottom: var(--bs-alert-margin-bottom);
	color: var(--bs-alert-color);
	background-color: var(--bs-alert-bg);
	border: var(--bs-alert-border);
	border-radius: var(--bs-alert-border-radius);
	--bs-alert-color: var(--bs-success-text-emphasis);
	--bs-alert-bg: var(--bs-success-bg-subtle);
	--bs-alert-border-color: var(--bs-success-border-subtle);
	--bs-alert-link-color: var(--bs-success-text-emphasis);
}

.page-numbers {
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

.page-numbers li {
	list-style: none;
}

.page-numbers li span {
	width: 30px;
	height: 30px;
}

.page-numbers.current {
	background: var(--orange);
	color: #fff;
	border-radius: 50px;
}

.entry-content img {
	max-width: 100%;
}

iframe {
	max-width: 100%;
}

.products {
	margin: 0;
	padding: 0;
}

.orange-product-frame {
	border: 10px solid var(--orange);
	position: relative;
	z-index: 1;
	padding: 40px 20px;
}
.orange-product-frame:after {
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	width: calc(100% + 20px);
	height: 50px;
	z-index: 2;
	bottom: 10%;
	left: -10px;
}
.orange-product-frame img {
	position: relative;
	z-index: 3;
}

@media only screen and (min-width:601px) {
	.carousel-control-prev {
		left: -60px;
	}

	.carousel-control-next {
		right: -60px;
	}
	.product-slider {
		position: relative;
		margin-top: -250px;
	}
	.menu li ul {
		display: none;
		position: absolute;
		top: 100%;
		background: #fff;
		margin: 0;
		padding: 10px;
		width: 220px;
	}

	.menu li:hover > ul {
		display: block;
	}
	.alignleft {
		float: left;
		margin: 20px;
		margin-left: 0;
	}

	.alignright {
		float: right;
		margin: 20px;
		margin-right: 0;
	}
}
@media only screen and (max-width:991px) {
	.menu {
		display: none;
		position: absolute;
		width: 100%;
		background: #fff;
		left: 0;
		top: 100%;
		padding: 0 20px;
		z-index: 9999;
	}
	.menu.active {
		display: block;
	}
}
@media only screen and (max-width:600px) {
	.slider-img {
		height: 300px;
	}
	.page-title {
		width: 80%;
	} 
	.wp-container-core-columns-is-layout-1 {
		flex-wrap: wrap !important;
	}
	.wp-container-core-columns-is-layout-1 .is-layout-flow {
		flex-basis: 100% !important;
	}
}