/* 
Theme Name: Cubo4 Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
  1. Imports
  2. All
  3. Typographic
  4. Header
  5. Menu
  6. Forms
  7. Buttons
  8. Grid
  9. Pages
  10. Footer
  .....
  50. Responsive
*/
:root{
  --black: #000000;
  --white: #ffffff;
  --light-grayish: #F2E5DA;
  --red-compensados: #990C1B;
  --red-hover-compensados: #B81224;
  --transition: 0.5s
}
html{
  overflow-x: hidden;
}

/* 1. Imports */

/* 2. All */

/* 3. Typographic */

/* 4. Header */
.elementor-nav-menu--main .elementor-nav-menu li{
  transition: var(--transition);
  border-radius: 0.3rem;
}

.elementor-nav-menu--main .elementor-nav-menu li:hover{
  background-color: var(--light-grayish);
}

/* 5. Menu */

/* 6. Forms */
#form-contact label{
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--black);
  margin: 0 0 1rem 1rem;
  display: inline-block;
  width: 100%;
}

#form-contact textarea,
#form-contact input[type="tel"],
#form-contact input[type="email"],
#form-contact input[type="text"]{
  margin: 0.5rem 0 0 -1rem;
  border-radius: 0.3rem;
  border: 1px solid var(--black);
  padding: 0.3rem 1rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
}

#form-contact input[type="tel"],
#form-contact input[type="email"],
#form-contact input[type="text"]{
  margin: 0.5rem 0 0 -1rem;
  height: 3.375rem;
  line-height: 3.375rem;  
}

#form-contact textarea{
  height: 6.875rem;
  overflow: hidden;
}

#form-contact .wpcf7-list-item label,
#form-contact .wpcf7-list-item{
  margin: 0;
  padding: 0;
}

#form-contact .wpcf7-list-item label{
  display: flex;
  gap: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
}

#form-contact .wpcf7-list-item label a{
  font-weight: 700;
  text-decoration: underline;
  color: var(--black);
}

#form-contact .wpcf7-list-item input[type="checkbox"]{
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.3rem;
}

#form-contact input[type="submit"]{
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  height: 3.375rem;
  color: var(--white);
  border: 2px solid var(--red-compensados);
  background-color: var(--red-compensados);
  padding: 0 3rem;
  margin-top: 2rem;
  transition: var(--transition);
}

#form-contact input[type="submit"]:focus,
#form-contact input[type="submit"]:active,
#form-contact input[type="submit"]:hover{
  background-color: var(--red-hover-compensados);
  color: var(--white);
}

.wpcf7-not-valid-tip{
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8rem;
  font-style: italic;
}

.wpcf7-not-valid{
  border: 2px solid red !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
  border: none;
  background-color: red;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  color: var(--white);
  border-radius: 4px;
  margin: 0;
  padding: 1rem;
  text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output{
  border: none;
  background-color: green;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  color: var(--white);
  border-radius: 4px;
  margin: 0;
  padding: 1rem;
  text-align: center;
}

/* 7. Buttons */

/* 8. Grid */

/* 9. Pages */
#imagem-after{
  position: relative;
}

#imagem-after:after{
  content: '';
  background-color: var(--light-grayish);
  width: 100%;
  height: 5.625rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10rem;
  z-index: -1;
}

#imagem-after img{
  position: relative;
  top: 2rem;
}

#breadcrumbs{
  background-color: var(--light-grayish);
  border-radius: 8px;
  padding: 2rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
}

/* 10. Footer */


/* 50. Responsive */
@media screen and (max-width: 1366px) {

}

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 768px) {
    
}

@media screen and (max-width: 600px) {
    
}
