/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.woocommerce span.onsale, .wc-block-grid__product-onsale {display:none!important;}

ins.wc-block-components-product-price__value.is-discounted {
    font-size: 13px!important;
    color: #46846c;
    font-weight: 700;
}


 span.price.wc-block-components-product-price del {
    color: red;
    opacity: .7 !important;
    margin-right: 10px;
    font-size: 13px!important;
}



section.woocommerce-customer-details {
    display: none;
}


.summary.entry-summary .woocommerce-variation-price {
    display: none;
}

li#menu-item-7463,li#menu-item-7464 {
    width: 60px !important;
    display: inline!important;
	font-size:15px!important;
}

.hfe-nav-menu .sub-menu {
    min-width: 110px!important;
}

.woocommerce-order {padding: 0 20px;}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {padding: 0 20px;}

.alignwide {margin-inline: 0px!important; }

.grecaptcha-badge{display:none!important;}

@media (max-width: 767px){
	
	[lang="hr"] .elementor-2747 .elementor-element.elementor-element-1b7f9e4a .elementor-heading-title,
	[lang="hr"]	.elementor-2827 .elementor-element.elementor-element-29ea8b0 .elementor-heading-title,
	[lang="hr"]	.elementor-2807 .elementor-element.elementor-element-d2ca69f .elementor-heading-title{
		font-family: "Montserrat", Sans-serif;
		font-size: 22px;
		margin-left: -16px;	
	}
	
	[lang="hr"]  div#nf-description-16, div#nf-description-14 {
        position: absolute !important;
        top: 10% !important;
    }
	
[lang="hr"] .elementor-element.elementor-element-9216c7c.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor	p,
[lang="hr"]	.elementor-element.elementor-element-350b20d.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor p{
		line-height: 16px;
	}
	
	span.trp-ls-language-name {
		font-size: 15px !important;
	}
	
	html, body {
	  overflow-y: auto; 
	  overflow-x: hidden; 
    }
}

@media (max-width: 767px) {

	div#image_gallery_5298 .single-image-5298.col-lg-4.col-md-4.col-sm-12.col-6 {
		padding: 10px !important;
	}
	
	div#image_gallery_5298 .single-image-5298.col-lg-4.col-md-4.col-sm-12.col-6 a img.thumbnail{
		margin-bottom:0px !important;
	}
   
	.single-image-5431.col-lg-4.col-md-4.col-sm-6.col-6 {
		padding: 10px;
	}
	
	input#nf-field-24 {
		margin-bottom: 10px;
	}
	
	h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
		display: block !important;
		font-size: 20px;
		font-weight: 700;
	}
	
}

@media(max-width:767px){
	.ikona svg {
		background-color: #45846D !important;
		border-radius: 50px;
		width: 60px;
		height: 60px;
		padding: 15px;
		margin-top:10px;
	}
	
	.ikona p a{color:white!important;}
	
	.linkovi p span a {color:rgba(0, 0, 0, 0.8)!important;}

	figure.woocommerce-product-gallery__wrapper img.wp-post-image {
		height: 200px!important;
		overflow: hidden!important;
		border-radius: 20px!important;
		padding:5px!important;
		margin-bottom:10px;
		margin-top:-20px;
	}
	
	#nf-label-field-11, #nf-label-field-12, #nf-label-field-14, #nf-label-field-16 {font-size:14px!important;}
	
	div#nf-field-14-wrap .nf-field-element {padding-top: 30px;}
	
	div#nf-field-10-wrap {margin-bottom: 15px;}
	
	label#nf-label-class-field-11-1, label#nf-label-class-field-12-0, label#nf-label-field-14-0 {width: 210px !important;}
	
	div#nf-field-15-container {margin-top: -20px;}
	
	label#nf-label-field-16-0 {
		margin-top: 30px;
		margin-bottom:10px;
	}
	
	#nf-field-14-wrap ul, #nf-field-16-wrap ul {
		display: flex!important;
		flex-direction:column!important;
	}
	
	div#nf-description-16, div#nf-description-14 {
		position: absolute!important;
		top: 5%!important;
	}
	
}

@media(max-width:850px){
	
	main#main ul.products.columns-4 {
    	display: grid;
    	grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width:100%;
		margin-bottom:10px!important;
	} 
	
	main#main {
		margin-bottom: 20px!important;
	}
}

@media(max-width:900px){
	.mbfw-date-picker-section {
		align-items: flex-start!important;
		flex-direction: column!important;
	}
	
	h1.woocommerce-products-header__title.page-title {font-size:23px!important;margin-left:20px;}
	
	h1.product_title.entry-title {font-size:23px!important;}
	
	.woocommerce-product-details__short-description p {font-size:16px!important;}
	
	ul.products.columns-4 {
		display: grid!important;
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 10px!important;
	}
}

@media(max-width:1200px){
	
	main#content {max-width: 1100px;}
	
	.wc-block-components-sidebar-layout {width:100%!important;}
}

@media(max-width:1335px){
	
	ul.products.columns-4 {
		padding: 0 30px!important; 
	}
	
	.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
		padding: 0 30px;
	}
	
	.page-template-default.page.page-id-1955 .entry-title {
    	padding-top: 20px;
		margin-left: 26px!important;
	}
	
}

@media(max-width:992px){
	ul.wc-block-grid__products {
		display: flex!important;
		flex-direction:column!important;
	}
	
	main#content h1.entry-title {
		font-size: 25px !important;
	}
}

@media(max-width:767px){
	li.wc-block-grid__product { margin-bottom: 20px;}
}

@media(max-width:700px){
	td.wc-block-cart-item__total {width: 100%!important;}
	
	tr.wc-block-cart-items__row {display: flex !important;}
	
	.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {margin: 0px;}
	
	td.wc-block-cart-item__image {width: 0!important;}
	
	.wc-block-components-sidebar-layout.wc-block-checkout.is-medium {padding: 30px;}
	
	.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-medium {padding: 20px;}
	
	sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {padding: 0 10px!important;}
	
	.woocommerce-message {
		margin-top: -30px;
		font-size: 14px!important;
		line-height: 19px;
	}
	
	a.button.wc-forward {
		font-size: 30px!important;
		padding: 12px!important;
		margin-left: 10px;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{ display: block!important;}
	
	.wp-block-woocommerce-checkout-order-summary-block {display: none!important;}
	
	fieldset#contact-fields {margin-top: -50px;}
	
	.wc-block-components-checkout-place-order-button__text {font-size: 13px !important;}
	
	a.wc-block-components-checkout-return-to-cart-button {font-size: 13px;}
	
	.wc-block-checkout__actions_row {padding-bottom: 30px;}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    	padding: 0px;
		background:#fff;
	}
	
	.checkout-order-summary-block-fill {
		background: #fafafa;
	}
	
	.woocommerce-order {padding: 0 30px;}
	
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		display: flex;
		flex-direction: column;
		gap:10px;
	}
	
	.woocommerce ul.order_details li{border-right:0px!important;}
	
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {margin-bottom: 30px;}
	
	.email-details p {font-size: 15px!important;}
	
	.email-info p {
		font-size: 14px!important;
		text-align:left!important;    
	}
	
}

@media(max-width:541px){
	.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{padding:0 10px!important;}
	
	.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {padding: 10px!important;}
	
	.woocommerce-order { padding: 0 15px;}
	
	.page-template-default.page.page-id-1955 .entry-title {margin-left: 10px !important;}
	
	h1.entry-title {margin-left: 10px !important;}
    
	.wc-block-components-sidebar-layout {width: 100% !important;}
	
	td.wc-block-cart-item__total {width: 30%;}

	h1.entry-title {padding-left: 0px !important;}
	
	a.button.wc-forward {
    	width:160px!important;
		padding:10px 15px!important;
		font-size:20px!important;
		margin-left: 0;
        margin-top: 12px;
	}
	
	.woocommerce-message {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
	}
	
	.woocommerce-message::before {
		margin-top: -1px!important;
		padding: 0;
		font-size: 29px;
		margin-left: -31px;
	}
	
	.woocommerce-message {
		font-size: 17px !important;
		line-height: 22px!important;
		padding: 13px 12px 13px 49px!important;
		margin-bottom:35px!important;
	}
	
}

@media(max-width:1200px){

	.wc-block-components-sidebar-layout.wc-block-checkout.is-large {padding: 0 20px;}
	
	.elevation-summary.inline-summary {
		display: flex!important;
		flex-direction: column!important;
		align-items: flex-start!important;
	}
	
	.elevation-summary.inline-summary>span:not(:last-child):after {display:none;}

}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content>:last-child {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width:900px){
	
	.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
		display: flex;
		flex-direction: column;
	}
	
	.wc-block-components-sidebar {
		width: 100%!important;
		padding-top: 30px;		
	}
	
	.wc-block-components-sidebar-layout .wc-block-components-main{width:100%!important;}
	
}

a{text-decoration:none!important;}

.ikona svg {
    background-color: #45846D!important;
    border-radius: 50px;
    width: 80px;
    height: 80px;
    padding: 24px;
}

/* NASLOVNA */

#lista .elementor-icon-list-item.elementor-inline-item:first-of-type {
  border-right: 2px solid white;
  padding-right: 5px;
}

#lista .elementor-icon-list-item.elementor-inline-item:nth-child(2) {
  padding-left: 14px;
}

.okvir .more .elementor-icon-list-item {
  transition: transform 0.6s ease-in-out;
}

.okvir:hover .more .elementor-icon-list-item {
  transform: scale(1.1);
}

.okvir:hover .elementor-icon-box-description, .okvir:hover .elementor-icon-box-title, .okvir:hover .elementor-icon-list-item, .okvir:hover .elementor-icon svg, .okvir:hover .elementor-icon-list-text, .okvir:hover .elementor-icon-list-icon svg {
	color: #fff !important;
	fill:#fff !important;
}

.okvir .elementor-icon-list-item {
	display: flex !important;
	flex-direction: row-reverse!important;
}


/* PROGNOZA */
#splw-location-weather-2860 .splw-lite-wrapper, #splw-location-weather-2860 .splw-forecast-weather option {
	background: #45846D;
}

.splw-weather-icons.icons_splw {
	display: none;
}

/* HEADER */
a.hfe-sub-menu-item.hfe-sub-menu-item-active {
    border-radius: 10px;
}

.hfe-sub-menu-item:hover {
	border-radius: 10px;
}

.home div#header, .page-id-2705 div#header, .page-id-1127 div#header, .page-id-3770 div#header, .page-id-3843 div#header, .page-id-6562 div#header{
	background-color: transparent!important;
}

/* NINJA FORMS */
.nf-response-msg p {
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 25px;
	color: #45846D;
	text-align:center;
}

#nf-form-3-cont #nf-field-26, #nf-field-4, #nf-form-2-cont #nf-field-8,  div#nf-form-5-cont #nf-field-52, div#nf-form-4-cont #nf-field-45 { 
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 37px;
	border-radius: 10px!important;
	background: #45846D!important;
	border: 0 !important;
	color:#fff!important;
	transition: background 0.5s ease; 
}

#nf-form-3-cont #nf-field-26:hover, #nf-field-4:hover, #nf-form-2-cont #nf-field-8:hover, div#nf-form-5-cont #nf-field-52:hover, div#nf-form-4-cont #nf-field-45:hover {
	background: #61CC6F !important;
}

#nf-form-1-cont  #nf-field-39-wrap .nf-form-content label {
  display: block !important;
}

.nf-form-title, .nf-form-fields-required{
    display: none!important;
}

#nf-field-5-container label, #nf-field-6-wrap label, #nf-field-7-wrap span, #nf-field-9-wrap label, #nf-label-field-10{
  display: none!important;
}

#nf-field-5-container {
  margin-left: 0px;
}

.nf-field-description {
	order: 15!important;
	font-size:10px!important;
}

textarea#nf-field-3, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 37px;
	border-radius: 10px!important;
	border: 1px solid #BDBDBD !important;
	color:#000!important;
}

#nf-field-42-container {
  margin-left: 0px;
}

div#nf-form-4-cont .nf-form-content input:not([type="button"]),div#nf-form-4-cont .nf-form-content textarea,
#nf-form-3-cont .nf-form-content input:not([type="button"]), #nf-form-3-cont .nf-form-content textarea,
#nf-form-2-cont .nf-form-content input:not([type="button"]), #nf-form-2-cont .nf-form-content textarea,
#nf-form-5-cont .nf-form-content input:not([type="button"]), #nf-form-5-cont .nf-form-content textarea, #nf-field-49 {
	background: #FAFAFA!important;
	border: 1px solid #BDBDBD;
}

.nf-form-content input([type="button"]){
	background-color: #45846D;
}

div#nf-field-49-container {
    margin-left: 0px;
}

#nf-field-35 {
	margin-top:-10px;
}

.nf-field-sub-settings {
  font-size: 10px;
}

.nf-error-msg.nf-error-required-error {
  color: #e80000;
  font-size: 10px;
}

.nf-error.field-wrap .nf-field-element::after {display:none!important;}

.nf-error-msg.nf-error-field-errors{
  color: #e80000;
  font-size: 20px;
  text-align: center!important;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	padding-bottom: 48px!important;
    width: 40%!important;
}

.nf-field-element {
  align-items: center;
  justify-content: center !important;
  display: flex;
}

 #nf-field-23-container  {
  margin-left: 0px;
}

.nf-error-msg.nf-error-number-max {
  color: #e80000;
  font-size: 10px;
}

.nf-field-label {
	font-size: 17px;
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
}

#nf-field-14-wrap, #nf-field-16-wrap {
  display: flex;
  flex-direction: column;
}

#nf-field-14-wrap ul {
  display: grid;
  grid-template-columns: repeat(3,1fr) !important;
}

#nf-field-16-wrap ul {
  display: grid;
  grid-template-columns: repeat(4,1fr) !important;
}

.nf-form-content label {
  display: none;
}

.nf-form-cont input[type="text"]:focus,
.nf-form-cont input[type="number"]:focus,
.nf-form-cont input[type="date"]:focus,
.nf-form-cont input[type="email"]:focus,
.nf-form-cont textarea:focus{
  outline: 2px solid #45846D;
}

.ninja-forms-req-symbol {
	display:none!important;
}

.listradio-wrap .nf-field-element label, .listcheckbox-container .nf-field-element label {  
	font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 400;
	color:#000!important;
}

#nf-label-field-39,  #nf-label-field-40, #nf-label-field-41, #nf-label-field-55,#nf-label-field-48 {  
	font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 400;
	color:#000!important;
}

#nf-label-field-39 a, #nf-label-field-40 a, #nf-label-field-41 a, #nf-label-field-55 a,  #nf-label-field-48 a{  
	color:#45846D;
}

#nf-field-25-wrap .nf-field-label {
  display: none !important;
}

#nf-label-field-14-0 {
  margin-right: 70px;
}

 #nf-label-field-16-0 {
  margin-right: 150px;
}

.listradio-wrap .nf-field-element label.nf-checked-label::before {
	top: 0.34em!important;
	outline:none!important;
}

#nf-field-11-0:active:focus:focus-visible:focus-within:visited:target{
	outline:none!important;
}

#nf-field-11-wrap .nf-field-label, #nf-field-12-wrap .nf-field-label, #nf-field-14-wrap .nf-field-label{  display:block!important;}

#nf-label-field-11, #nf-label-field-12, #nf-label-field-14, #nf-label-field-16 {
	font-size: 17px;
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
}

#nf-field-11-wrap .nf-field-element, #nf-field-12-wrap .nf-field-element, #nf-field-14-wrap .nf-field-element, #nf-field-16-wrap .nf-field-element {
	width: fit-content!important;
}

.listradio-wrap .nf-field-element label {  
	font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
	color:#000!important;
}

#nf-field-11-wrap .nf-field-label {  display:block!important;}

input#nf-field-17 {
    margin-top: -30px;
}

#nf-field-15{
  margin-top: -15px;
}

/* MAPS WAYMARK */

.waymark-shortcode {
	border: 0;
	margin-bottom: 0;
}

.waymark-map {
  border-radius: 25px;
  margin-bottom: 20px;
}

.elevation-summary.inline-summary span {
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
}

.elevation-summary.inline-summary {
  text-align: left;
  display: flex;
}


 /* WOOCOMMERCE */

/*product single page*/

body.product-template-default div#header {
    margin-bottom: 0 !important;
}

nav.woocommerce-breadcrumb {
    display: none!important;
}

.product_meta {
    display: none;
}

.woocommerce-message {
    background: #46846c;
    border-radius: 10px;
    border-top: 0;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
	padding:20px 20px 20px 55px;
    line-height: 20px;
	display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

a.button.wc-forward:hover{
	background:#fff;
	color:#46846c;
}

h1.product_title.entry-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: var(--e-global-color-41aba95);
}

p.price span.woocommerce-Price-amount.amount bdi {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    color: #000000cc;
    font-weight: 500;
}

.woocommerce-product-details__short-description p {
    color: var(--e-global-color-4a7824d);
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

button.single_add_to_cart_button.button.alt {
    background-color: var(--e-global-color-41aba95);
    font-family: "Montserrat", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    transition-duration: 0.7s!important;
    border-radius: 10px 10px 10px 10px!important;
    padding: 15px 30px 15px 30px!important;
	margin-left: 15px;
	margin-top: -2px;
}

p.stock.in-stock {
    color: #46846c !important;
    font-family: 'Montserrat';
    font-weight: 500;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, button.single_add_to_cart_button.button.alt {
    background: #46846c!important;
    color: #FAFAFA!important;
	margin-left: 15px;
	margin-top: -2px;
}

.woocommerce div.product form.cart .button:hover {background-color:#61ce70!important;}

button.single_add_to_cart_button.button.alt, button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    margin-top: 20px;
    margin-left: 0;
}

.summary.entry-summary {
    background-color: #FAFAFA;
    padding: 40px 30px;
    border-radius: 10px;
}

img.wp-post-image{
    height: 466px!important;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

main#main {
    max-width: 1300px;
	padding:10px;
	margin-bottom:50px;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images img {width:100; height:100; object-fit:cover;}

.woocommerce div.product form.cart .variations td {  background-color: #FAFAFA !important;}

select#pa_date{
    background-color: #FAFAFA !important;
     font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 37px;
    border-radius: 10px !important;
    border: 1px solid #BDBDBD !important;
    color: #000 !important;
    appearance: none;
	outline: none; 
    transition: all 0.3s ease-in-out;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce .quantity .qty, input#wps_booking_single_calendar_form_{
    background-color: #FAFAFA !important;
     font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 10px !important;
    border: 1px solid #BDBDBD !important;
    color: #000 !important;
    appearance: none;
	outline: none; 
    transition: all 0.3s ease-in-out;
}
    
select#pa_date:focus {
    border-color: #45846d; 
    outline: 2px solid #45846d; 
    box-shadow: 0 0 5px rgba(40, 167, 69, 0.5); 
}

.quantity {width: 100%;}

.woocommerce div.product form.cart .variations {margin-bottom:20px; margin-top:10px;}

.woocommerce div.product form.cart .variations select {
    max-width: 90%;
}

table.variations {
    margin-bottom: 10px !important;
}

table.variations th, table.variations td.value {
    background: white !important;
}

p.custom-date-label, label.custom-qty-label, .mbfw-date-picker-section label {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: var(--e-global-color-4a7824d);
	margin-right:10px;
}

.flatpickr-day.selected {
    background: #46846c !important;
	border-color:#46846c !important;
}

.mbfw-date-picker-section {
    max-width: 100% !important;
	display: flex;
    gap: 10px;
    align-items: center;
}

table.variations  th.label {display:none;}

a.reset_variations {
    font-family: 'Montserrat';
    color: #b81c23;
    font-weight: 500;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color: var(--e-global-color-accent);
    color: var(--e-global-color-e76e37c);
}

.woocommerce-message:focus{outline:none!important;}

ul.woocommerce-error {
    background: #b81c23;
    border-radius: 10px;
    border: 0;
    color: #fff;
	font-size: 16px;
    font-family: 'Montserrat';
	font-weight: 500;
	padding:20px 20px 20px 55px;
    line-height: 20px;
	display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

ul.woocommerce-error a.button.wc-forward {
    background-color: #FAFAFA;
    color: #000;
}


div#primary {
	padding-top:50px;
}

div#tab-additional_information, ul.tabs.wc-tabs{
    display: none!important;
}

ul.woocommerce-message::after{
    display:none!important;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display:none!important;
}

ul.woocommerce-error li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.button.wc-forward {
    color: #46836b;
    background: #ffff;
    border-radius: 10px;
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Montserrat';
	transition-duration: 0.7s;
}

.woocommerce-message::before {
    color: #ffffff;
	margin-top: 14px;
}

.woocommerce-error::before {
    color: #ffffff;
	margin-top: 16px;
}

th.label {
    padding: 0;
    font-family: 'Montserrat';
    color: #333333;
    text-align: left;
}

td.value {
    padding: 0;
    font-family: 'Montserrat';
}

div#product-4823 p.stock.in-stock, div#product-4826 p.stock.in-stock{display:none;}

.woocommerce-product-details__short-description em {
    font-size: 14px;
	font-weight:400;
	letter-spacing: 0px!important;
} 

.woocommerce-product-details__short-description h5{
    font-size: 14px;
	font-weight:800;
    letter-spacing: 0.5px;
} 

/*cart page */
.woocommerce-cart div#header {
    margin: 0;
} 

.woocommerce-cart .price {
    display: block;
    font-size: 15px;
    color: #46846c;
    margin-top: 2px;
    font-weight: 700;
}

.woocommerce-cart {font-family: "Montserrat", Sans-serif;}

.woocommerce-cart h1.entry-title {
	padding-left:20px;
	margin:10px 0px;
	padding-top: 20px;
    font-family: "Montserrat", Sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: var(--e-global-color-41aba95);
}

.wp-block-woocommerce-empty-cart-block {
    padding: 20px!important;
}

.wp-block-woocommerce-cart-order-summary-block {
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 30px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    border-radius: 0px 0px 10px 10px;
	color:white;
	background-color: var(--e-global-color-41aba95);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background-color 0.7s ease-in-out;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {background-color: var( --e-global-color-accent );}

a.wc-block-components-product-name {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--e-global-color-4a7824d);
}

.wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
    display: none;
}

.wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    align-content: center;
	gap:15px;
}

.wc-block-components-quantity-selector {
    margin-bottom: 0 !important;
}

td.wc-block-cart-item__image a img {
    border-radius: 10px;
	height: 120px !important;
	object-fit: cover;
}

td.wc-block-cart-item__image {
    width: 20%;
}

th.wc-block-cart-items__header-image {
     text-align: left; 
}

.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 8px 16px 8px 16px!important;
    white-space: nowrap;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 3%!important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border-radius: 10px;
    color: white;
    background-color: var(--e-global-color-41aba95);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background-color 0.7s ease-in-out;
    border: 0px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {background-color: var( --e-global-color-accent );}

input#wc-block-components-totals-coupon__input-coupon {
    background: none;
    border-radius: 10px;
    border: 1px solid #BDBDBD;
	 outline: none; 
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}

input#wc-block-components-totals-coupon__input-coupon:focus {
    outline: 2px solid green; 
    border-color: var(--e-global-color-41aba95); 
}

span.wc-block-components-product-details__name {
    display: none;
}

span.wc-block-components-product-details__value::before {
    content: "Date: "; 
    font-weight: bold;  
    color: inherit;  
    margin-right: 5px; 
}

/*empty card*/

.wp-block-woocommerce-empty-cart-block h2:nth-of-type(2), hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    display:none;
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    padding-bottom: 50px;
}


/*cart*/

.page-template-default.page.page-id-1955 #content {
	max-width: 1300px;
}

.page-template-default.page.page-id-1955 #header {
	margin-bottom: 0;
}

.page-template-default.page.page-id-1955 {
	font-family: "Montserrat", Sans-serif;
}

.page-template-default.page.page-id-1955 .entry-title {
	padding-top: 20px;
	margin-left: -3px;
	font-family: "Montserrat", Sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	color: var(--e-global-color-41aba95);
}

.wc-block-components-address-card__edit:hover {
  color: white;
  background: #46846c;
  border-radius: 10px;
  padding: 10px 30px;
  text-decoration: none!important;
}

.wc-block-components-address-card__edit {
	padding: 10px 30px;
	text-decoration: none!important;
	border-radius: 10px;
	transition: background 0.7s ease!important; 
}


.wc-block-components-checkout-order-summary__title-text {
  font-size: .75em;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--e-global-color-4a7824d);
  margin-bottom: 5px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	max-width: 60px!important;
	width: 60px!important;
	border-radius: 10px;
}

.wc-block-components-product-name {
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--e-global-color-4a7824d) !important;
}

.wc-block-components-product-details__value {
  font-size: 10px;
}

.wc-block-components-order-summary-item__description {
    padding-top: 9px;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 13px;
  color: #46846c;
  font-weight: 700;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{padding-top:0px !important;}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	margin-top: -8px!important;
}

.wc-block-components-order-summary-item__total-price {
	margin-top: 6px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	font-weight: 700!important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px;
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 30px;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: 0px!important;
  background-color: #FAFAFA;
  border-radius: 10px;
  padding: 20px 20px 10px 20px;
}

.wc-block-components-checkbox__label a {
	color: #46846c !important;
	font-weight: 700!important;
	transition: color 0.7s ease!important; 
}

.wc-block-components-checkout-return-to-cart-button {
  transition: color 0.7s ease!important; 
}

.wc-block-components-checkout-return-to-cart-button:hover {
  color: #46846c !important;
}

.wc-block-components-checkbox__label a:hover {
	color: #61ce70 !important;
	font-weight: 700!important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: var( --e-global-color-41aba95 );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition-duration: 0.7s;
	border-radius: 10px 10px 10px 10px;
	padding: 15px 30px 15px 30px;
	color: white;
	border: 0;
	outline: none;
	transition: background 0.7s ease!important; 
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, 
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:focus
{
  background-color: #61ce70;
	outline:none!important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
	outline:none!important;
	box-shadow:none!important;
}

#email, #billing-first_name, #billing-last_name, #billing-country, #billing-address_1,#billing-address_2, #billing-city, #billing-state, #billing-postcode, #billing-phone, input#billing-thwcfe-block-code{
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 37px;
  border-radius: 10px !important;
  border: 1px solid #BDBDBD !important;
  color: #606060 !important;
}	
	
#email:focus, #billing-first_name:focus, #billing-last_name:focus, #billing-country:focus, #billing-address_1:focus,#billing-address_2:focus, #billing-city:focus, #billing-state:focus, #billing-postcode:focus, #billing-phone:focus, input#billing-thwcfe-block-code:focus{
	outline: 2px solid #45846D;
}


/*shop*/

body.archive.post-type-archive.post-type-archive-product #header {margin-bottom:0px;}

p.woocommerce-result-count, select.orderby {
    display: none;
}

h1.woocommerce-products-header__title.page-title{  padding-top: 20px;
  font-family: "Montserrat", Sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: var(--e-global-color-41aba95);
	padding-top:0px;
	margin-top:0px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
    background-color: #FAFAFA;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 30px;
}

.woocommerce-page ul.products::before{display:none;}

h2.woocommerce-loop-product__title {
	padding-top:30px!important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
	font-size:20px!important;
    text-transform: uppercase;
    color: var(--e-global-color-41aba95);
    margin: 0 20px !important;
	text-align:center;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link bdi {
    text-align: center;
    font-weight: 600!important;
    font-size: 21px!important;
}

.woocommerce ul.products a.button {
    background-color: var(--e-global-color-41aba95)!important;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 16px!important;
	color:#fff!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    transition-duration: 0.7s!important;
    border-radius: 10px 10px 10px 10px!important;
    padding: 15px 30px 15px 30px!important;
}
.woocommerce ul.products a.button:hover {
 background-color: #61ce70!important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    text-align: center;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px;
    height: 200px !important;
    object-fit: cover;
}

ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px;
}

/*empty cart*/

li.wc-block-grid__product {
    background-color: #FAFAFA;
    border-radius: 10px;
    text-align: center;
}

.wc-block-grid__product-title {
    padding-top: 30px !important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    font-size: 20px !important;
    text-transform: uppercase;
    color: var(--e-global-color-41aba95)!important;
    margin: 0 20px !important;
    text-align: center;
	 padding-bottom: 15px!important; 
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {max-width:100%!important;}

li.wc-block-grid__product {
    margin: 0px !important;
}

span.woocommerce-Price-amount.amount {
    color: black;
    font-weight: 600;
    font-size: 20px;
}

#crta h2.elementor-heading-title.elementor-size-default {
    text-decoration-color: red !important;
    text-decoration-thickness: 2px !important;
}

a.wp-block-button__link.add_to_cart_button {
	margin-top:10px!important; 
    background-color: var(--e-global-color-41aba95) !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition-duration: 0.7s !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 15px 30px 15px 30px !important;
}

a.wp-block-button__link.add_to_cart_button:hover { background-color: #61ce70!important;}

ul.wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px;
    margin-bottom: 70px;
}

body.archive.post-type-archive div#primary{padding-top:30px;}

/*emails and order*/

address {
    font-size: 1em;
    line-height: 1.6;
    padding-top: 30px;
    border: 0px !important;
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 30px !important;
    margin-bottom: 20px;
    color: black;
    max-width: fit-content;
}

h2.woocommerce-column__title {
    font-weight: 800 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-top: 30px !important;
    color: #45846d;
}

table.mwb-mbfw-user-booking-meta-data-listing {
    display: block!important;
}

.im {
    color: #636363!important;
}

.email-info p{
     font-size: 1em;
    line-height: 1.6;
    padding-top: 30px;
    border: 0px !important;
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
    color: black;
	max-width:750px;
	text-align:center;
}

/*checkout fields*/

h1.information {
    font-size: 20px;
}

h1.information2 {
    font-size: 20px;
	margin-top:25px;
}

.wc-block-components-checkbox, .wc-block-checkout__additional-fields__field{
    display: inline;
}

.wc-block-checkout__additional-fields__field span.wc-block-components-checkbox__label{
    margin-right:1em;
	margin-bottom:1em;
}

p.info-text {
    font-size: .875em;
    line-height: 1.6;
    padding-top: 30px;
    border: 0px !important;
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 20px 20px 20px 20px;
    margin-bottom: 20px;
	color:black;
}

p.info-text b{font-weight:600!important;}

.wc-block-components-text-input {
    margin-top: 10px !important;
}

input#section_one-phone, input#section_one-other1, input#section_one-other2, input#billing-company, input#section_one-name, input#section_one-pickup {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 37px;
    border-radius: 10px !important;
    border: 1px solid #BDBDBD !important;
    color: #606060 !important;
}

#wc-guest-checkout-notice {
  display: none;
}

#order-notes {
  display: none;
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
  padding-bottom: 50px;
}

p.note {font-size:12px!important; margin-left:5px; margin-bottom:0px!important;}

input#section_one-phone:focus,input#section_one-other1:focus, input#section_one-other2:focus, input#billing-company:focus, input#section_one-name:focus, input#section_one-pickup:focus {outline: 2px solid #45846D;}

.wc-block-components-text-input.other1, .wc-block-components-text-input.other2 {margin-top:0px!important;}

input#email {
    margin-bottom: -5px;
}

.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	font-size: 1em;
	line-height: 1.6;
	padding-top: 30px;
	border: 0px !important;
	background-color: #FAFAFA;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 20px;
	color: black;
	border: 0px !important;
	box-shadow: inset 0 0 0 0 currentColor!important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: 0px!important;
}

.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
  padding: 0px !important;
  font-weight: 500;
  text-transform: uppercase;
}

#radio-control-wc-payment-method-options-bacs__content{padding: 0px !important; margin-top:10px;}


/* woocomerce order details */
.bank h1, h2#order {
    font-weight: 800!important;
    font-size: 20px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    margin-top: 30px!important;
	color:#45846d;
}

.bank p strong,.bank p b {font-weight:600;}

.bank p a {color:#45846d;}
.bank p a:hover {color:#61ce70;}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0px;
}

.woocommerce table.shop_table {
    border: 0;
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
}

th.woocommerce-table__product-name.product-name {
    border: 0px;
}

span.mwb-mbfw-ser-booking-toggler {
    display: none;
}

span.wc-block-components-checkbox__label {
    width: 215px;
}

.hide {display: none !important;}

.flex-tabela {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; 
}

.flex-tabela tr {
    display: flex;
    width: 100%;
}

td.woocommerce-table__product-name.product-name a {
    color: #46846c;
    font-weight: 700;
}

ul.wc-item-meta {
    padding: 0;
}

td.woocommerce-table__product-name.product-name a {
    color: #46846c;
    font-weight: 700;
}

.email-details {
    display: flex;
    gap: 20px;
    border: 0px !important;
    background-color: #45846d;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
    max-width: 750px;
	color:white;
	justify-content: center;
    align-items: center;
	margin-bottom:70px;
}

.email-details i.fas.fa-envelope {
    font-size: 30px;
	color:white;
}

.email-details p {
    font-size: 20px;
	font-weight:600;
	margin-bottom:0px;
}

.wc-block-components-text-input.wc-block-components-address-form__phone {
    display: flex;
    flex-direction: column;
}

.wc-block-components-text-input.wc-block-components-address-form__phone p{
    font-size: 12px;
    margin-left: 10px;
    margin-bottom: 0px;
    color: #cc1818;
}

del, .woocommerce ul.products li.product .price del {
    color: red;
	opacity:.7!important;
	margin-right:10px;
	font-size: 21px;
}

ins {color: transparent;}


/*gallerije*/
 span.item-title {
    display: none!important;
}
 .thumbnail {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
	padding:0px!important;
}

#image_gallery_5298 .thumbnail, #image_gallery_5431 .thumbnail, #image_gallery_5457 .thumbnail, #image_gallery_5471 .thumbnail, #image_gallery_5487 .thumbnail {
    width: 100% !important;
    border-radius: 25px!important;
}

#image_gallery_5435 .thumbnail {
    object-fit: cover!important;
    border-radius: 25px!important;
}

/* FOOTER */
.underline a {
  transition: color 0.7s ease; 
}

/*TURE */
.bright-green:hover h2{
	transition: color 0.5s ease; 
	color:#61CE70!important;
}


/*cookie banner*/
.cky-consent-bar {
  border-radius: 20px !important;
}

.cky-btn.cky-btn-accept, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-customize,.cky-btn.cky-btn-preferences {
  border-radius: 10px;
} 


.cky-consent-bar{display:block!important;}