/*
Theme Name: Lagar Child
Author: VamTam
Author URI: https://vamtam.com
Template: lagar
*/



/*

put your child theme styles here


you don't need any @import rules

*/
.gform-theme.gform-theme--framework.gform_wrapper form .gform_fields {
	column-gap: 15px;
	grid-row-gap: 15px;
}

.gform-theme.gform-theme--framework.gform_wrapper form .gfield input[type=date], .gform-theme.gform-theme--framework.gform_wrapper form .gfield input[type=email], .gform-theme.gform-theme--framework.gform_wrapper form .gfield input[type=number],.gform-theme.gform-theme--framework.gform_wrapper form .gfield input[type=tel],.gform-theme.gform-theme--framework.gform_wrapper form .gfield input[type=text],.gform-theme.gform-theme--framework.gform_wrapper form .gfield select,.gform-theme.gform-theme--framework.gform_wrapper form .gfield textarea {
	background-color: #fff;
	height: 47px;
	border: 0;
	padding: 12px 20px;
	color: #545D5C;
	font-size: 20px;
    box-shadow: none !important;
    outline: none !important;
    width: 100%;
}

.gform-theme.gform-theme--framework.gform_wrapper form .gfield select {
	padding: 5px 20px;
	margin-bottom: 0 !important;
}
.gform-theme.gform-theme--framework.gform_wrapper form .gform_footer {
    justify-content: center;
	margin-bottom: 10px;
}
.gform-theme.gform-theme--framework.gform_wrapper form .gform_footer input[type=submit] {
	appearance: none!important;
    background: transparent!important;
    box-shadow: none!important;
    border: 0!important;
	color: #2B3990!important;
	font-family: 'Alata'!important;
	position: relative!important;
}

.gform-theme.gform-theme--framework.gform_wrapper form .gform_footer input[type=submit]::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.gform-theme.gform-theme--framework.gform_wrapper .gform_validation_errors {
	display: none !important;
}
.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
	color: var(--gf-ctrl-desc-color-error);
}
body.single-retail .post-media {
	display: none;
}
.elementor-element.elementor-element-a865ce1 .elementor-portfolio__filter.elementor-active {
	background: var(--e-global-color-vamtam_accent_1);
}
.elementor-element.elementor-element-a865ce1 .elementor-portfolio__filter {
	background: #fff;
    padding: 20px 30px;
	margin-bottom: 10px;
}
.retail-lists .elementor-portfolio-item__overlay {
    position: relative;
    opacity: 1;
    background-color: transparent;
    padding: 20px 0px;
}
.retail-lists .elementor-post__thumbnail__link {
	padding-bottom: 20px!important;
}
.retail-lists .elementor-post__thumbnail {
	position: relative!important;
}
.retail-lists .elementor-post__thumbnail img {
    left: auto!important;
    position: relative!important;
    top: 0!important;
    transform: none!important;
    width: 100% !important;
    object-fit: contain;
}
.retail-lists .elementor-portfolio-item__overlay .elementor-portfolio-item__title {
	text-align: left;
	font-weight: 300;
}

/* Blog */
body.archive article.type-post a:hover {
	color: var(--e-global-color-vamtam_accent_1) !important;
}
#commentform #submit:hover {
	color: var(--e-global-color-vamtam_accent_1) !important;
}

/* Header */
@media screen and (max-width: 1440px) {
	header nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
		padding: 5px 10px!important;
		margin: 0!important;
	}
}
@media screen and (max-width: 1340px) {
	header nav.elementor-nav-menu--layout-horizontal ul.elementor-nav-menu {
		align-items: center;
	}
	header nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
		width: 112px;
		text-align: center;
	}
	header nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
		white-space: pre-wrap;
        overflow-wrap: anywhere;
		padding: 5px 0px !important;
        margin: 0 14px !important;
		display: inline-block;
		letter-spacing: 2px !important;
	}
}

@media screen and (max-width: 1135px) {
	header nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
		width: 100px;
	}
	header nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
		letter-spacing: 0.7px !important;
	}
}