@media screen and (min-width: 501px) {
	/*.products-grouped .product-main .product-child-row .child-desc:hover .prod-image {
		display: block;
	}*/
}
@media screen and (max-width: 1450px) {
	.help-block .help-text {
		right: -47px;
		left: unset;
		transform: none;
	}
	.help-block .help-text::before {
		left: unset;
		transform: none;
		right: 41px;
	}
}
@media screen and (max-width: 1120px) {
	.page-rasti-kapaviete .fields-content.grave .deceased-block {
		width: calc(100% - 110px);
		margin-right: 10px;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields .button.remove {
		width: 100px;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased-block .field-field.name {
		flex-grow: 1;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased-block .field-field.date {
		width: 240px;
	}
	.page-rasti-kapaviete .fields-content.grave .field-field.date input {
		width: 100px;
	}
}
@media screen and (max-width: 1120px) and (min-width: 851px) {
	.images_preview_container div {
		width: calc(33.3333% - 5px);
	}
}
@media screen and (max-width: 974px) {
	header .additional-navigation {
		margin-left: 10px;
	}
	header .additional-navigation > div {
		margin: 0 3px;
	}
	header .trp-language-switcher > div {
		width: 62px !important;
	}
	.main-navigation li {
		margin-left: 10px;
	}
	.trp-language-switcher > div > a {
		padding: 2px 0;
	}
}
@media screen and (max-width: 950px) {
	.products-plans.columns-3 .product {
		width: 46.5%;
	}
	.products-plans.columns-3 .product:nth-child(2n) {
		margin: 0 2.5% 20px 1%;
		clear: unset;
	}
	.products-plans.columns-3 .product:nth-child(2n+1) {
		margin: 0 1% 20px 2.5%;
		clear: both;
	}
	.products-grouped .product-main .grouped-cat {
		width: 100%;
		margin: 0 0 10px;
	}
	.products-grouped .product-main .product-child-row {
		padding: 2px;
	}
	.products-grouped .product-main .product-child-row:hover {
		background: rgba(116,176,132,0.2);
	}
	.products-grouped .product-main .child-block-name .child-desc {
		display: inline-block;
	}
	.woocommerce-checkout .step-order_review .woocommerce-terms-and-conditions-wrapper {
		display: block;
	}
	.woocommerce-checkout .step-order_review .woocommerce-terms-and-conditions-wrapper .form-row {
		margin-right: 0;
	}
	.cemetery-summary .cemetery-container .cemsummary-row .title {
		width: 30%;
	}
	.cemetery-summary .cemetery-container .cemsummary-row .value {
		width: 69%;
	}
}
@media screen and (max-width: 900px) {
	.pum-open .pum-theme-lightbox .pum-content+.pum-close {
		right: 5px;
    top: 5px;
    box-shadow: none;
	}
}
@media screen and (max-width: 850px) {
	.page-rasti-kapaviete .field-block {
		margin-bottom: 20px;
		width: 100%;
	}
	.page-rasti-kapaviete .field-block:nth-child(n) {
		margin-left: 0;
		margin-right: 0;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields {
		flex-wrap: wrap;
		justify-content: end;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased-block {
		width: 100%;
		margin: 0;
	}
	.woocommerce form .form-row input.input-text, .page-rasti-kapaviete .field-field input:not(.button),
	.page-rasti-kapaviete .field-field textarea, .page-rasti-kapaviete .field-field select {
		margin: 0 0 10px;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields .button.remove {
		width: 125px;
		margin: 0;
	}
	.images_preview_container div {
		max-width: unset;
	}
}
@media screen and (max-width: 830px) and (min-width: 768px) {
	#header-right-section {
		display: flex;
		flex-wrap: wrap;
	}
	#header-right-sidebar {
		flex: 50%;
		order: 1;
	}
	.header-action {
		order: 3;
		flex: 100%;
		padding-top: 0;
	}
	header .main-navigation {
		flex: 100%;
		order: 4;
	}
	header .main-navigation .nav-menu {
		display: flex;
		justify-content: right;
	}
	header .additional-navigation {
		flex: 50%;
		order: 2;
		margin: 0;
		padding-left: 10px;
		padding-top: 10px;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	#header-right-sidebar {
		display: flex;
	}
	#header-right-sidebar .widget:first-child {
		text-align: right;
	}
	#header-right-sidebar .widget_media_gallery {
		display: none;
	}
	.nav-open {
		overflow: hidden;
	}
	.main-navigation {
		width: auto;
	}
	.main-small-navigation {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		padding: 0;
		max-height: 100%;
		overflow: auto;
	}
	.admin-bar .main-small-navigation {
		top: 45px;
		max-height: calc(100% - 45px);
	}
	header .main-navigation {
		float: right;
		padding: 0;
	}
	header .additional-navigation {
		padding-top: 8px;
		margin-right: 10px;
	}
	.main-small-navigation ul > .current_page_item:not(.button):not(.menu-item-has-children),
	.main-small-navigation ul > .current-menu-item:not(.button):not(.menu-item-has-children),
	.main-small-navigation ul > .current-menu-item.menu-item-has-children > a {
		background: #bbb;
	}
	.main-small-navigation li.button {
		width: 98%;
		margin: 2px 1%;
		padding: 0;
		border-width: 2px;
		text-align: center;
		background: none;
	}
	.main-small-navigation li.button a {
		padding: 10px 40px;
	}
	.main-small-navigation li:hover, .site-header .menu-toggle:hover,
	.main-small-navigation li:focus, .site-header .menu-toggle:focus,
	.main-small-navigation li:active, .site-header .menu-toggle:active,
	.main-small-navigation li.button:hover,
	.main-small-navigation li.button:hover {
		background: #74b084;
	}
	.main-small-navigation ul > .current-menu-item.menu-item-has-children,
	.main-small-navigation li.menu-item-has-children:hover,
	.main-small-navigation li.menu-item-has-children:focus,
	.main-small-navigation li.menu-item-has-children:active {
		background: #b7b6b6;
	}
	.main-small-navigation #menu-item-125 a{
		font-weight: 400;
	}
	.main-small-navigation li.menu-item-has-children:hover > a,
	.main-small-navigation li.menu-item-has-children:focus > a,
	.main-small-navigation li.menu-item-has-children:active > a {
		background: #74b084;
	}
	.main-small-navigation li:hover a {
		color: #fff;
	}
	.main-small-navigation li.off > a {
		color: #ccc;
		cursor: auto;
	}
	.main-small-navigation .sub-menu li.off > a {
		font-size: 14px;
		font-style: italic;
		color: #74b084;
		padding-top: 5px;
		padding-bottom: 5px;
		cursor: auto;
	}
	.main-small-navigation .sub-menu li.off:hover > a,
	.main-small-navigation .sub-menu li.off:focus > a,
	.main-small-navigation .sub-menu li.off:active > a {
		color: #fff;
	}
	.main-small-navigation li.off.menu-item-has-children > a {
		display: none;	
	}
	.main-small-navigation li.off.menu-item-has-children ul a {
		padding-left: 40px;
	}
	.products-plans.columns-3 .product,
	.products-plans.columns-2 .product {
		width: 95%;
	}
	.products-plans.columns-3 .product:nth-child(n),
	.products-plans.columns-2 .product:nth-child(n) {
		margin: 0 2.5% 20px;
	}
	.woocommerce-message {
		padding: 16px 32px 56px 56px;
	}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
		position: absolute;
		bottom: 9px;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased-block .field-field.name {
		width: 100%;
		margin-right: 0;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields .button.remove {
		margin-top: -33px;
		margin-bottom: 5px;
	}
	/*.woocommerce-checkout table td.product-thumbnail img {
		display: none;
	}*/
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block!important;
}
	.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
		display: block;
		text-align: left;
		line-height: 1.2;
	}
	.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row .checkmark {
		top: 50%;
		transform: translateY(-50%);
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
		text-align: center;
		border-bottom: 2px solid #74b084;
		padding-bottom: 10px;
	}
	.myaccount-section-title, .myaccount-button {
		text-align: center;
	}
	.woocommerce-account .completed_photos {
		text-align: center;
	}
	.checkout-login-container .checkout-login-toggle > .button {
		display: block;
		margin: 0 0 5px;
	}
	.fake-form p, .checkout-login-container .checkout-login-register > p {
		width: 100%;
	}
	.woocommerce ul.order_details {
		padding: 0;
	}
	.woocommerce ul.order_details li {
		width: 50%;
		margin: 0 0 5px;
	}
	.woocommerce ul.order_details li:nth-child(2n+2) {
		padding: 0 0 0 2em;
		margin-right: 0;
		border: unset;
	}
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		text-align: center;
		margin-bottom: 10px;
	}
	.woocommerce-checkout .step-cart table.shop_table {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.results_notfound {
		margin: 20px 30px;
	}
	.results_notfound .notfound-text-before {
		display: block;
		margin-bottom: 10px;
	}
	.footer-socket-area {
		display: flex;
		flex-direction: column;
	}
	.footer-socket-wrapper .small-menu {
		float: none;
		margin-bottom: 10px;
	}
	.footer-socket-wrapper .copyright {
		float: none;
		margin: 0;
		order: 5;
	}
	.footer-socket-wrapper .createdby {
		order: 6;
		text-align: center;
	}
}
@media screen and (max-width: 650px) {
	.cemetery-summary .block-title {
		margin-bottom: 5px;
		text-transform: uppercase;
	}
	.cemetery-summary .cemetery-container .cemsummary-row .title {
		width: 100%;
		font-weight: bold;
	}
	.cemetery-summary .cemetery-container .cemsummary-row .value {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	input[type="reset"], input[type="button"], input[type="submit"], .button {
		max-width: 100%;
		white-space: normal;
	}
	.images_preview_container div {
		width: calc(33.3333% - 5px);
	}
	.woocommerce table {
		font-size: 16px;
	}
	.checkout-step .actions .button {
		font-size: 14px;
	}
	.cemetery_summary .cemsummary-row {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.cemetery_summary .cemsummary-row .title {
		width: 100%;
		margin: 0;
	}
	.cemetery_summary .cemsummary-row .value {
		width: 100%;
	}
	.cemetery_summary .cemsummary-row.one-row {
		flex-wrap: unset;
	}
	.cemetery_summary .cemsummary-row.one-row .title {
		width: auto;
		min-width: unset;
		white-space: nowrap;
		margin-right: 5px;
	}
	.cemetery_summary .cemsummary-row.have-after {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 500px) {
	.wp-custom-header img.header-image {
		height: 150px;
	}
	.products-grouped .product-main .product-child-row {
		display: block;
		text-align: right;
	}
	.products-grouped .product-main .product-child-row .child-block-name {
		display: block;
		width: 100%;
		text-align: left;
	}
	.products-grouped .product-main .product-child-row .child-block-price,
	.products-grouped .product-main .product-child-row .child-block-qty {
		display: inline-block;
		width: auto;
		margin-top: 5px;
	}
	#content .page {
		margin: 0 20px;
	}
	.entry-content .before_footer {
		margin: 0 -20px 30px;
	}
}
@media screen and (max-width: 480px) {
	header .additional-navigation .container-minicart {
		position: unset;
	}
	.container-minicart .button-minicart {
		position: relative;
	}
	.container-minicart .holder-minicart {
		left: 1.5%;
		right: 1.5%;
		width: auto;
	}
	.container-minicart .block-minicart {
		box-shadow: 0px 0px 5px 2px rgba(198,198,198,0.8);
	}
	.help-block .help-text {
		right: -32px;
	}
	.help-block .help-text::before {
		right: 26px;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased-block .field-field.date {
		width: 100%;
	}
	.page-rasti-kapaviete .fields-content.grave .field-field.date input {
		width: calc(50% - 20px);
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields {
		margin-bottom: 10px;
	}
	.page-rasti-kapaviete .fields-content.grave .deceased_fields .button.remove {
		margin: 0 auto;
	}
	.page-rasti-kapaviete .fields-content.grave .button.add {
		display: block;
		width: 100%;
	}
	.page-rasti-kapaviete .step-vertification .g-recaptcha {
		max-width: 100%;
	}
	.images_preview_container div {
		width: calc(50% - 5px);
	}
	.woocommerce-checkout table.shop_table td {
		min-width: unset;
	}
	.woocommerce form .form-row {
		width: 100%;
	}
	.woocommerce ul.order_details li:nth-child(n) {
		padding: 0;
		margin-right: 0;
		margin-left: 0;
		border: unset;
		width: 100%;
	}
	.checkout_step_button, .step_btn_container {
		text-align: center;
	}
}
@media screen and (max-width: 420px) {
	#header-text-nav-wrap {
		flex-wrap: wrap;
	}
	#header-right-section, #header-left-section {
		width: 100%;
	}
	#header-right-sidebar .widget {
		margin: 0;
	}
	#header-right-sidebar .widget:first-child {
		text-align: center;
	}
	header .main-navigation {
		width: 100%;
	}
	header .additional-navigation {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.container-myaccount-link .holder-myaccount {
		right: unset;
	}
	.woocommerce-account .completed_photos .cp-photo-block {
		max-width: 49%;
	}
	.woocommerce-account .completed_photos .cp-photo-block:not(.cp-photos-title):nth-child(2n+1) {
		margin-right: 0;
	}
}
@media screen and (max-width: 375px) {
	.products-grouped .product-main .product-child-row .child-block-price,
	.products-grouped .product-main .product-child-row .child-block-qty {
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.products-grouped .product-footer {
		text-align: center;
	}
}