/*
Theme Name: Camaquito Hello Elementor Child
Description: Camaquito styles migrated from GeneratePress Child.
Author: Camaquito
Template: hello-elementor
Version: 1.0.0
Text Domain: camaquito-hello
*/

/* Preserve the previous site defaults without loading GeneratePress assets. */
body {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 17px;
    line-height: 1.5;
    color: #3a3a3a;
    background: #f9f9f9;
}
p { margin: 0 0 1.5em; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; line-height: 1.2; }
h1 { font-size: 30px; font-weight: 300; }
h2 { font-size: 20px; font-weight: 300; }
h3 { font-size: 20px; font-weight: 400; }
h4 { font-size: 20px; font-weight: 400; }
h5 { font-size: 18px; font-weight: 400; }
h6 { font-size: 16px; font-weight: 400; }
a { color: #1e73be; text-decoration: none; }
a:hover, a:focus { color: #000; }
.page-content a { text-decoration: none; }
body .site-main { background: #fff; }
body:not([class*="elementor-page-"]) .site-main { max-width: 1100px; margin: 0 auto; padding: 40px; }
body.camaquito-full-width .site-main { width: 100%; max-width: none; padding: 0; }
body.camaquito-full-width .page-header .entry-title { max-width: none; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea {
    color: #666; background-color: #fafafa; border: 1px solid #ccc; border-radius: 0;
}
input:focus, select:focus, textarea:focus { background-color: #fff; border-color: #bfbfbf; }
@media (max-width: 768px) { h2 { font-size: 25px; } }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

/* Original site-specific Elementor, gallery, and donation-widget styles. */


#slider-bg {
    position: absolute;
    z-index: -1;
}

.pmargin p {
	margin-bottom: 0.7em;
}

.pmargin div div div {
	margin-bottom: 6px!important;
}

.justify div article div div p {
	text-align: justify;
}

body .site-main .page-content {
	padding: 0!important;
}

.topnavi div nav ul li ul li {
	width: 200px;
}


.testimon .elementor-testimonial {
	float: left;
}

.spbuttons div div a{
	width: 250px;
}

body .barometer div div div {
	margin: 0 auto;
	display: block!important;
}

.barometer text {
	fill: #fff;
}

.projectbox div {
	background-color: transparent!important;
}

@media (min-width: 1650px) {
	.projectbox > div {
		min-height: 600px;
	}
}

@media (min-width: 1300px) AND (max-width: 1649px) {
	.projectbox > div {
		min-height: 650px;
	}
}

@media (min-width: 1023px) AND (max-width: 1299px) {
	.projectbox > div {
		min-height: 810px;
	}
}

@media (min-width: 768px) AND (max-width: 1022px) {
	.projectbox > div {
		min-height: 700px;
	}
}

.projectbox .elementor-cta__button {
	padding-left: 0!important;
}

@media(max-width: 767px) {
	.testimon .elementor-testimonial {
		display: block!important;
		width: 100%;
	}
	
	.testimon .elementor-testimonial__footer {
		margin-top: 30px;
		padding-right: 0!important;
	}
}

.elementor-image-gallery .gallery-columns-4 .gallery-item {
	max-height: 19vh;
	padding: 10px 10px 10px 0!important;
	overflow: hidden;
}

@media (min-width: 480px) AND (max-width: 767px) {
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-height: 14vh;
	}
}

@media (min-width: 768px) AND (max-width: 991px) {
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 50%!important;
		max-height: 16vh;
	}
}

@media (min-width: 992px) AND (max-width: 1300px) {
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 33.3333%!important;
		max-height: 16vh;
	}
}

/* RN Widget */

.dds-widget-container #tamina-container.tamina-container .tamina-wrapper {
	margin: 0;
	height: 200px;
	width: 100%;
}

.dds-widget-container #tamina-container.tamina-container .tamina-fuel-bg,
.dds-widget-container #tamina-container.tamina-container .tamina-fuel,
.dds-widget-container #tamina-container.tamina-container .tamina-cover,
.dds-widget-container #tamina-container.tamina-container .tamina-glass,
.dds-widget-container #tamina-container.tamina-container .tamina-mask {
	width: 100%;
	left: auto;
	right: 0;
}

.dds-widget-container #tamina-container.tamina-container .tamina-target {
	left: 10px;
}

.dds-widget-container #tamina-container.tamina-container .tamina-wrapper {
 height: 200px; 
}

#tamina-container.tamina-container .tamina-cover {
    background: #204286 !important;
    background-size: auto;

}

#tamina-container.tamina-container .tamina-fuel-bg {
    background: none !important;
}

#tamina-container.tamina-container .tamina-mask {
    background: none !important;
    background-size: auto;
}

/* Tamaro Widget */

#tamaro-widget.tamaro-widget .btn {
	border-radius: 0!important;
}

:root {
  --tamaro-primary-color: #204286;
  --tamaro-primary-color__hover: #204286;
  --tamaro-text-color: #333333;
  --tamaro-bg-color__hover: #fff;
  --tamaro-border-color: #333333;
  --tamaro-placeholder-color: #333333;
  --tamaro-info-text-color: #d31f38;
  --tamaro-info-icon-color: #d31f38;
  --tamaro-error-color: #d31f38;
  --tamaro-button-color: #d31f38;
  --tamaro-button-color__hover: #fff;
  --tamaro-button-bg-color: #fff;
  --tamaro-button-bg-color__hover: #d31f38;
  --tamaro-button-border-color: #d31f38;
  --tamaro-button-border-color__hover: #d31f38;
  --tamaro-button-primary-color: #d31f38;
  --tamaro-button-primary-color__hover: #fff;
  --tamaro-button-primary-bg-color: #fff;
  --tamaro-button-primary-bg-color__hover: #d31f38;
  --tamaro-button-primary-border-color: #d31f38;
  --tamaro-button-primary-border-color__hover: #d31f38;
}

/* Landing pages previously suppressed the theme footer, including its Elementor location. */
.camaquito-hide-footer .elementor-location-footer,
.camaquito-hide-footer #site-footer { display: none; }
