/*
Theme Name:   Santi - Child theme
Theme URI:    http://webdesign-finder.com/santi-v2
Description:  Extra Small child theme of Santi theme
Author:       the MWTemplates team
Author URI:   https://themeforest.net/user/mwtemplates
Template:     santi
Version:      1.0.0
License:      Commercial
License URI:  https://themeforest.net/licenses/regular_extended
Text Domain:  santi
Domain Path:  /languages
Tags:         blog, e-commerce, news, custom-background, custom-colors, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, block-styles, wide-blocks, left-sidebar, right-sidebar, one-column, two-columns, grid-layout, microformats, post-formats, translation-ready
*/

/* Your styles goes here*/

body {
	color: #333;
}

.jlplg-lovecoding-cookie-info {
    display: inline-block;
    padding: 10px;
    margin: 5px 0;
    font-size: 15px;
}

.jlplg-lovecoding-cookie-info a{
	text-decoration: underline;
	text-decoration-color: #baad7b;
}

#footer .container:not([class*=pb-]), #footer .container-fluid:not([class*=pb-]) {
    padding-bottom: 0!important;
}

.footer-info-group li:nth-child(1) a {
    margin-right: 45px;
}

.footer-copyright-links {
    text-align: center;
    margin: 10px 0;
	color: #a4a7b1;
}

.copyright-link:hover {
	color: #baad7b;
}

.footer-copyright-links .copyright-link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px;
}

.footer-copyright-links .copyright-icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 6px;
}

.footer-copyright-links .copyright-link a {
    text-decoration: none;
    color: inherit;
    font-weight: 500;
    vertical-align: middle;
}


/* Hide the second widget title (nav_menu-3) */
#nav_menu-3 .widget-title {
    display: none !important;
}

/* Ensure merged title never breaks */
#nav_menu-2 .widget-title {
    white-space: nowrap !important;
}

/* Move the entire nav_menu-3 column down by 50px */
#nav_menu-3 {
    margin-top: 54px; /* Push down by 50px */
}

@media screen and (min-width: 1200px) {
    .footer-widgets.one-half-first-alt > *:first-child > div {
        max-width: 100%;
        position: relative;
    }
}

@media (max-width: 600px) {
    #nav_menu-3 {
        margin-top: 0;
    }
	#nav_menu-2 {
		padding-bottom: 0;
	}
}

/* Hide second widget title on screens <= 600px */
@media (max-width: 600px) {
    #nav_menu-3 .widget-title span.widget-title-word-1 {
        display: none;
    }
}

@media (max-width: 768px) {
    .layout-gap-30 .grid-item:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 0;
    }
}

.woo ul.products li.product .product-text-wrap {
    padding: 26px 20px 33px;
    text-align: center;
}

.footer-info-group:nth-child(2) .footer-contact-list li:nth-child(1) {
    margin-right: 25px;
}

.footer-contacts-container {
	max-width: 90%!important;
}

.product-categories > li > a:before,
.product-categories > li > a:after {
    content: none !important;
}

.product-categories > li > a {
    font-weight: 600;
}


.special-heading.text-center.related-header {
	display: none;
}

@media (min-width: 768px) {
    /* Portrait images */
    .woocommerce-product-gallery__wrapper img.portrait {
        max-height: 550px!important;
        width: 100%!important;
        height: auto !important;
	}
}

#nav_menu-3 .widget-title-word {
  visibility: hidden;
}

@media (max-width: 768px) {
#nav_menu-3 .widget-title-word {
   all: unset !important;
    display: none !important;
	}
}

.summary.entry-summary {
    all: unset !important;
    display: block !important;
}

/* Katalogam attēli */
.woocommerce-product-gallery .flex-viewport {
    border-radius: 25px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 25px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		border: solid 3px #baad7b;
    border-radius: 25px;
}

/* Paslēpt Related Procucts */
.related-header {
    display: none !important;
}

.woo .related.products {
    display: none !important;
    visibility: hidden !important; 
}
/* Paslēpt mapei logo apakšā */
#wpgmza_map_1 .leaflet-bottom.leaflet-right {
    display: none !important;
}

/* Headera augšējais putns */
.logo img {
	    transform: scale(0.65);
    position: relative;
    left: 13px;
    top: -8px;
}

.copyright-logo-image {
  height: 24px!important;
}

.widget-title {
    font-size: 28px !important;
}

.grey {
	text-decoration: none!important;
}

.mwt-elementor-main-slider-layer-4::first-letter {
	text-transform: uppercase!important;
}


.mwt-elementor-main-slider-layer-1::first-letter {
	text-transform: capitalize!important;
}


@media (max-width: 480px) {
  body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
}
/* Pakalpojumi zilās pogas */
.mwt-elementor-gallery-grid-content-wrap {
    height: 60px!important;
    text-align: center!important; 
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: center!important;
}

.elementor-878 .elementor-element.elementor-element-0a13edc .mwt-elementor-gallery-grid-title, .elementor-878 .elementor-element.elementor-element-0a13edc .mwt-elementor-gallery-grid-title > a {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: 1.5px;
}

/* Mobile responsiveness */
@media (max-width: 1351px) {
    .mwt-elementor-gallery-grid-content-wrap {
				font-size: 18px!important;
				padding: 30px!important;
        height: auto !important;
    }
}
	
@media (max-width: 1024px) {
    .mwt-elementor-gallery-grid-content-wrap {
        font-size: 16px!important;
    }
}
@media (max-width: 768px) {
    .mwt-elementor-gallery-grid-content-wrap {
        font-size: 16px!important;
        padding: 30px!important;
        height: auto !important;
    }
}
	
@media (max-width: 480px) {
    .mwt-elementor-gallery-grid-content-wrap {
        font-size: 14px!important;
    }
}
/* Kontakta forma */
.custom-contact-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

.ccf7-subtitle {
    text-transform: lowercase;
    letter-spacing: 4px;
    font-size: 16px;
    opacity: 0.6;
    margin-bottom: 10px;
	color: #486173;
	font-weight: 600;
}

.ccf7-subtitle::first-letter {
	text-transform: capitalize;
}

.ccf7-title {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 40px;
	margin-top: 20px;
}

.ccf7-title .gold {
    color: #baad7b;
}

.ccf7-title .blue {
    color: #486173;
}

/* Row layout */
.ccf7-row {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.ccf7-row.single {
    flex-direction: column;
}

.ccf7-row span.wpcf7-form-control-wrap {
    flex: 1 1 0%; 
    position: relative;
}

.ccf7-icon {
    position: absolute;
    top: 15px;
    left: 14px;
    transform: none;
    z-index: 2; 
    font-size: 16px;
    color: #486173;
    pointer-events: none;
}

/* Input and textarea */
.custom-contact-wrapper input,
.custom-contact-wrapper textarea {
    width: 100%;
    padding: 14px 18px 14px 40px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
    font-size: 15px;
    color: #333;
}

.wpcf7-form-control-wrap.message .ccf7-icon {
    top: 15px; 
    transform: none; 
}

.custom-contact-wrapper textarea {
    height: 200px;
    resize: none;
}

/* Submit button */
.custom-contact-wrapper input[type="submit"] {
    background: #baad7b;
    color: #486173;
    border-radius: 50px;
    font-size: 17px;
    border: solid 2px #baad7b;
    cursor: pointer;
    font-weight: 500;
    padding: 16px 14px;
    width: auto; 
    min-width: 190px; 
    text-align: center;
    display: inline-flex;
    justify-content: center; 
}


.custom-contact-wrapper input[type="submit"]:hover {
    background-color: transparent;
	color: #baad7b;
}

/* Mobile adjustments */
@media(max-width: 768px){
    .ccf7-row {
        flex-direction: column;
    }
}

/* Formas alerti */
/* SUCCESS MESSAGE */
.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #cde4c2;
    background: #f4f9f1;
    color: #4d6a4a;
    padding: 18px 20px;
    border-radius: 8px;
    font-size: 15px;
    text-align: center;
}

/* ERROR MESSAGE (general) */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border: 1px solid #e6c5c5;
    background: #fdf4f4;
    color: #7f4a4a;
    padding: 18px 20px;
    border-radius: 8px;
    font-size: 15px;
    text-align: center;
}

/* VALIDATION ERRORS (beneath fields) */
.wpcf7-not-valid-tip {
    color: #b37a7a;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* BORDER COLOR ON INVALID INPUT */
.wpcf7-not-valid {
    border-color: #d9a8a8 !important;
    background: #fffafa !important;
}

/* RESPONSE MESSAGE BEFORE SENDING */
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
    border: 1px solid #e8e8e8;
    background: #fafafa;
    color: #777;
    padding: 18px 20px;
    border-radius: 8px;
    font-size: 15px;
    text-align: center;
}

/* LOADING SPINNER COLOR CHANGE */
.wpcf7-spinner {
    border: 2px solid #d4ceb2;
    border-top-color: #b6a876; 
}

.wpcf7-response-output {
    display: none;
}

.hidden-fields-container {
    display: none !important;
}

.wpcf7-response-output {
    display: none;
}


.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    display: block;
}

.screen-reader-response {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.wpcf7-response-output {
	margin-top: 10px;
}

.widget-odd.widget-first.widget-1.widget-theme-wrapper.widget.woocommerce.widget_product_search {
	border-radius: 25px;
}

.custom-woo-title {
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	margin-bottom: 40px!important;
}
.ccf7-row span.wpcf7-form-control-wrap {
    transition: transform 0.25s ease;
}

.ccf7-row span.wpcf7-form-control-wrap:hover {
    transform: scale(1.02);
}

.custom-contact-wrapper input:hover,
.custom-contact-wrapper textarea:hover {
    transform: none;
}

.ccf7-row span.wpcf7-form-control-wrap:focus-within {
    transform: scale(1.02);
}


.woocommerce-loop-category__title, .woocommerce-loop-product__title {
	font-family: Montserrat, sans-serif!important;
	font-weight: 600!important;
	font-size: 18px!important;
}

.product-text-wrap.hide-btn.hide-icon {
	height: 100px;
}  


input::placeholder {
    font-size: 14px!important;
	font-weight: 600!important;
}


textarea::placeholder {
    font-size: 14px!important;
	font-weight: 600!important;
}

.wpcf7-form-control-wrap .required {
    position: absolute;
    top: 15px;
    left: 84px;
    font-size: 12px;
    font-weight: 500;
    z-index: 4; 
    line-height: 1;
    pointer-events: none; 
		color: #baad7b;
}

.wpcf7-form-control-wrap .required1 {
    position: absolute;
    top: 15px;
    left: 100px;
    font-size: 12px;
    font-weight: 500;
    z-index: 4; 
    line-height: 1;
    pointer-events: none; 
		color: #baad7b;
}

.wpcf7-form-control-wrap .required2 {
    position: absolute;
    top: 15px;
    left: 104px;
    font-size: 12px;
    font-weight: 500;
    z-index: 4; 
    line-height: 1;
    pointer-events: none;
	color: #baad7b;
}

.wpcf7-form-control-wrap .required3 {
    position: absolute;
    top: 15px;
    left: 144px;
    font-size: 12px;
    font-weight: 500;
    z-index: 4; 
    line-height: 1;
    pointer-events: none;
	color: #baad7b;
}

/* Email */
.wpcf7-form-control-wrap.email:focus-within .required2,
.wpcf7-form-control-wrap.email:has(input:not(:placeholder-shown)) .required2 {
    display: none;
}

/* Full name */
.wpcf7-form-control-wrap.full-name:focus-within .required,
.wpcf7-form-control-wrap.full-name:has(input:not(:placeholder-shown)) .required {
    display: none;
}

/* Phone */
.wpcf7-form-control-wrap.phone:focus-within .required1,
.wpcf7-form-control-wrap.phone:has(input:not(:placeholder-shown)) .required1 {
    display: none;
}

/* Message (textarea) */
.wpcf7-form-control-wrap.message:focus-within .required3,
.wpcf7-form-control-wrap.message:has(textarea:not(:placeholder-shown)) .required3 {
    display: none;
}
