/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --primary: #57A400;
}

* {
    font-family: 'Comfortaa', sans-serif !important;
}

body {
    overflow-x: hidden;
}

a, a:hover {
    text-decoration: none;
    color: #000;
}

:is(.page-id-135, .page-id-179, .page-id-182, .page-id-185, .page-id-917, .page-id-958, .page-id-962, .page-id-960, .page-id-859, .page-id-957, .page-id-961, .page-id-959) .wp-block-column a,
:is(.page-id-135, .page-id-179, .page-id-182, .page-id-185, .page-id-917, .page-id-958, .page-id-962, .page-id-960, .page-id-859, .page-id-957, .page-id-961, .page-id-959) .wp-block-column a:hover {
    text-decoration: revert;
    color: revert;
}

.top-bar li {
    font-size: 16px;
}

.top-bar li:nth-of-type(1) a,
.top-bar li:nth-of-type(2) a,
.top-bar li:nth-of-type(3) a {
    color: var(--primary);
}
.free-class {text-align: center; display:none; color: red;}
.site-logo {
    position: absolute;
    z-index: 999;
    left: calc(50% - 425px / 2);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.nav-float-right #site-navigation {
/*    margin-left: unset;*/
    width: 100%;
/*    background: transparent;*/
}

#primary-menu {
    width: 100%;
}
.wc-block-checkout__login-prompt {border: 1px solid #57A400; border-radius: 5px; padding: 5px 10px; font-size:18px;}
.wc-block-components-checkbox__label {font-size: 21px;}

.main-navigation:not(.toggled) li:first-of-type a {
    padding-left: 0 !important;
}

.main-navigation li:nth-last-of-type(2) {
    order: 6;
    background: url(/wp-content/uploads/2024/07/shopping-bag.png) no-repeat;
    width: 19px;
    height: 19px;
}

.main-navigation.toggled li:nth-last-of-type(2) {
    background-position: 20px;
}

.main-navigation.toggled li:nth-last-of-type(2),
.main-navigation.toggled li:nth-last-of-type(2) a {
    height: 60px;
}

.main-navigation li:nth-last-of-type(2) a {
    padding: 0;
    height: 19px;
}

.main-navigation li:last-of-type {
    height: 50px;
}

.main-navigation li:nth-of-type(3) {
    margin-left: auto;
}

.inside-article {
    max-width: 1380px;
    margin: 0 auto;
}

.page-id-2 .inside-article,
.page-id-290 .inside-article,
.page-id-291 .inside-article {
    margin-top: -60px;
    z-index: 0;
    position: relative;
}

.site-footer {
    background: #CED9D5;
}

.site-info, .footer-widgets {
    background-color: transparent;
    max-width: 1380px;
    margin: 0 auto;
}

.top-bar {
    background: #FAF8F6;
}

.top-bar a {
    color: #000;
}

.inside-header {
    height: 60px;
}

.text-comforter {
    font-family: 'Comforter', sans-serif !important;
    margin-bottom: 0;
}

.woocommerce-Price-amount {
    color: var(--primary);
    font-weight: 500;
    font-size: 20px;
}

.ajax_add_to_cart,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.single_add_to_cart_button.button.alt,
.wc-block-cart__submit-container,
.wc-block-components-totals-coupon__button,
.wc-block-components-checkout-place-order-button,
.button.wc-forward,
input.submit,
.wpcf7-submit,
.woocommerce-button,
.add_to_cart_button,
.button {
    background: var(--primary) !important;
}

.single_add_to_cart_button.button.alt,
.wc-block-cart__submit-container,
.wc-block-cart__submit-container a,
.wc-block-components-totals-coupon__button,
.wc-block-components-checkout-place-order-button,
.button.wc-forward,
input.submit,
.wpcf7-submit,
.woocommerce ul.products li.product .button {
    border-radius: 9999px !important;
}

.single_add_to_cart_button.button.alt {
	height: 47.5px;
}

.wc-block-cart__submit-container a,
input.submit,
.woocommerce-button,
.wc-forward,
.button {
    color: #fff !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    color: #fff !important;
}

.product_meta {
    display: none;
}

.wp-block-woocommerce-single-product .ajax_add_to_cart {
    width: 212px;
    height: 62px;
    font-size: 22px !important;
    font-weight: bold;
    margin: 50px 0;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    border: 2px solid #c2ad8261;
}

div#n2-ss-2 .nextend-arrow img {
    background: #00000030;
    border-radius: 50%;
    width: 25px !important;
    padding: 20px;
}

.footer-widgets .widget:first-of-type li {
    font-size: 16px;
}

.footer-widgets .widget:first-of-type li:first-of-type:before {
    content: '';
    position: absolute;
    top: 30px;
    width: 53px;
    border-bottom: 3px solid var(--primary);
    border-radius: 5px;
}

.site-footer .widget ul li:first-of-type {
    margin-bottom: 2em;
}

.page-id-2 .wp-block-latest-posts,
.page-id-290 .wp-block-latest-posts,
.page-id-291 .wp-block-latest-posts {
    margin-left: 0;
}

.page-id-2 .wp-block-latest-posts.wp-block-latest-posts__list,
.page-id-290 .wp-block-latest-posts.wp-block-latest-posts__list,
.page-id-291 .wp-block-latest-posts.wp-block-latest-posts__list {
    display: flex;
    gap: 35px;
}

.page-id-2 .wp-block-latest-posts.wp-block-latest-posts__list li,
.page-id-290 .wp-block-latest-posts.wp-block-latest-posts__list li,
.page-id-291 .wp-block-latest-posts.wp-block-latest-posts__list li {
    flex-basis: 33%;
}

.wp-block-latest-posts__featured-image img {
    border-radius: 25px;
}

.hot-deal > .wp-block-columns > .wp-block-column:first-of-type p:first-of-type {
    background: url(/wp-content/uploads/2024/07/check-circle.png)no-repeat right;
    padding: 20px 80px 20px 0;
    margin-bottom: 0;
}

.hot-deal > .wp-block-columns > .wp-block-column:first-of-type p:nth-of-type(2) {
    padding-right: 80px;
}

.hot-deal > .wp-block-columns > .wp-block-column:last-of-type p:first-of-type {
    background: url(/wp-content/uploads/2024/07/check-circle.png)no-repeat left;
    padding: 20px 0 20px 80px;
    margin-bottom: 0;
}

.hot-deal > .wp-block-columns > .wp-block-column:last-of-type p:nth-of-type(2) {
    padding-left: 80px;
}

.hot-deal > .wp-block-columns > .wp-block-column:last-of-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-three-columns {
    margin-top: -50px;
    z-index: 1;
    position: relative;
}

/*.home-three-columns img {
    mix-blend-mode: multiply;
}*/

.home-three-columns .wp-block-columns {
    align-items: center !important;
    margin-bottom: 0;
    gap: 0;
}

.home-three-columns > .wp-block-column {
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 1%;
}

.home-three-columns .wp-block-column .wp-block-column:first-of-type {
    padding: 40px 0 40px 30px;
	min-height: 197px;
}

.home-three-columns p {
    margin-bottom: 0;
}

.sign-up-block {
	display: none !important;
	
    margin-bottom: -60px;
    align-items: center !important;
    padding: 20px 10%;
/*    padding: 1.25em 2.375em;*/
/*padding: 1.25em calc(-100vw / 2 + 100% / 2);*/
}

.sign-up-block p {
    margin-bottom: 0;
}

.sign-up-block input {
    border-radius: 10px;
}

.sign-up-block input[type="email"] {
    width: 100%;
    max-width: 600px;
}

.sign-up-block input[type="submit"] {
    background: #88A842;
    font-weight: bold;
}

.sign-up-block .wpcf7-response-output {
    color: #fff;
}

.widget_nav_menu {
    width: 100%;
}

.top-bar .widget_nav_menu li:nth-last-child(2) {
    margin-left: auto;
}

.top-bar .widget_nav_menu li:nth-last-child(2) a {
	color: red;
}

/*.top-bar .widget_nav_menu li:nth-last-child(4) {
    margin-left: auto;
}*/

.lang-item {
    display: none;
}

body:not(.single-product) #breadcrumbs {
    display: none;
}

.wp-block-cover.alignfull {
    margin-top: -60px;
    margin-bottom: 60px;
}

.wp-block-cover.alignfull h1 {
    color: #57a400;
    font-family: 'Comforter', sans-serif !important;
    margin-bottom: 0;
}

.wp-block-cover.alignfull .yoast-breadcrumbs{
    text-align: center;
}

#breadcrumbs {
/*    margin: 20px 0 0 0;*/
    margin: 0 calc(-50vw + 50%);
    padding: 10px 40px;
    background: #EAF3F8;
}

#breadcrumbs p {
    margin-bottom: 0;
/*    padding: 0 175px;*/
    max-width: 1495px;
    margin-left: auto;
    margin-right: auto;
}

#breadcrumbs > p > span {
	display: block;
	width: 45%;
}

.yoast-breadcrumbs span,
.yoast-breadcrumbs a,
#breadcrumbs span,
#breadcrumbs a  {
    color: #636363;
}

.yoast-breadcrumbs .breadcrumb_last,
#breadcrumbs .breadcrumb_last {
    color: #57a400;
}

.custom-right-sidebar {
    border-left: 1px solid #57a400;
    padding-left: 30px;
}

.custom-right-sidebar a {
    text-decoration: none !important;
}

.custom-right-sidebar a:hover {
    color: var(--accent) !important;
}

.group-contacts .wp-block-group__inner-container {
    padding: 0;
}

.group-contacts .wp-block-group__inner-container p {
    padding-left: 38px;
    height: 38px;
    margin-bottom: 1em;
    display: flex;
    align-items: center;
}

.group-contacts .wp-block-group__inner-container p:nth-of-type(1) {
    background: url(/wp-content/uploads/2024/08/icon-company.png) no-repeat center left;
}

.group-contacts .wp-block-group__inner-container p:nth-of-type(2) {
    background: url(/wp-content/uploads/2024/08/icon-location.png) no-repeat center left;
}

.group-contacts .wp-block-group__inner-container p:nth-of-type(3) {
    background: url(/wp-content/uploads/2024/09/icon-mail.png) no-repeat center left;
}

.group-contacts .wp-block-group__inner-container p:nth-of-type(3) a {
	margin-left: 5px;
}

/*.search-results .post-image img {
    max-width: 250px;
}*/

@media screen and (max-width: 910px) {
    .astm-search-menu-wrapper.is-menu-wrapper {
        display: none;
    }
}

@media screen and (max-width: 781px) {
    .page-id-2 .wp-block-latest-posts.wp-block-latest-posts__list,
    .page-id-290 .wp-block-latest-posts.wp-block-latest-posts__list,
    .page-id-291 .wp-block-latest-posts.wp-block-latest-posts__list {
        flex-direction: column;
    }

    .home-three-columns {
        margin-top: 30px;
    }

    #primary-menu {
        background: #fff;
    }

    .custom-right-sidebar {
        display: none;
    }
}

@media screen and (max-width: 768px) {
.top-bar .widget_nav_menu li:nth-last-child(2) a {
    color: red;
    display: none;
}
.is-menu-wrapper .is-menu {top: 26px;}
	.free-class {display: block;}
	#breadcrumbs > p > span {
		width: 100%;
	}
	
	.astm-search-menu-wrapper.is-menu-wrapper {
        display: block;
    	position: relative;
		top: 30px;
    	right: 30px;
    }
	
	.main-navigation .main-nav ul li:last-of-type {
		display: none;
	}
	
    .site-logo {
        left: calc(50% - 146px / 2);
        clip-path: unset;
    }

    .site-logo img {
        width:0;
        height:33px;
        box-sizing:border-box;
        padding-left: 146px;
        /*width of the image*/
        background: url(/wp-content/uploads/2024/07/dantares-logo-mobile.png) left top no-repeat;
    }

    .top-bar {
		position: relative;
		height: 0;
    }
	
	.top-bar .widget_nav_menu li:last-child {
		position: absolute;
		top: 25px;
		right: 60px;
		z-index: 1;
		background: url(/wp-content/uploads/2024/09/account-icon.png) center no-repeat;
	}
	
	.top-bar .widget_nav_menu li:last-child a {
		color: transparent;
		display: block;
		width: 19px;
		height: 19px;
		overflow: hidden;
	}

    .inside-header {
        height: 80px;
        padding: 10px 20px;
    }

    .main-navigation.mobile-menu-control-wrapper {
        margin-left: 0;
    }

/*    .menu-toggle {
        position: absolute;
    }*/

    .page-id-2 .inside-article,
    .page-id-290 .inside-article,
    .page-id-291 .inside-article {
        margin-top: -50px;
    }
}

@media only screen and (max-width: 480px) {
    .wc-block-grid__products {
        display: flex !important;
    }

    .wc-block-grid__products li {
        flex-basis: 50% !important;
    }

    .n2_clear .text-large {
        font-size: 7px !important;
		width: 80% !important;
    }

    .n2_clear .text-small {
        font-size: 10px !important;
		width: 80% !important;
    }
}

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {
    .n2_clear div#n2-ss-2 [data-hide-mobileportrait="1"] {
        display: initial !important;
    }
}