/**
 * ideamatic.css
 */

 html {
    font-size: 18px;
  }
  html {
    font-size: 100%;
  }
  @media (max-width: 900px) {
    html {
      font-size: 15px;
    }
  }
  @media (max-width: 400px) {
    html {
      font-size: 13px;
    }
  }
/*GENERAL*/

html {
  font-size: 100%;
}
body {
  --text-size-80: 0.563rem;
  --text-size-90: 1rem;
  --text-size-100: 1rem;
  --text-size-200: 1.333rem;
  --text-size-300: 1.777rem;
  --text-size-400: 2.6644rem;
  --text-size-500: 3.5519rem;
  --text-size-600: 4.2222rem;
  --text-size-700: 4.6875rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #222222;
  background: #FFFFFF;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-family: 'Newsreader', serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a{
  color:#A6695B;
}
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover{
  color:#7D848B;
}
p a{
  color:#A6695B;
  text-decoration: none;
  font-weight: 600;
}
p a:hover{
  color:#A6695B;
  text-decoration: underline;
}

p {
  margin-top: 0rem;
  margin-bottom: 1rem;
}

a:hover, a:focus, a:active {
    color: #7D848B;
}

small, .small {
  font-size: var(--text-size-90);
  margin-bottom: .625rem !important;
  margin-top: .625rem !important;
}
h6, .h6 {
  font-size: var(--text-size-200);
}
h5, .h5 {
  font-size: var(--text-size-300);
}
h4, .h4 {
  font-size: var(--text-size-400);
  text-transform: none;
}
h3, .h3 {
  font-size: var(--text-size-500);
}
h2, .h2 {
  font-size: var(--text-size-600);
}
h1, .h1 {
  font-size: var(--text-size-700);
  text-transform: uppercase;
  letter-spacing: -0.54px;
}
.text-size-80 { font-size: var(--text-size-80); }
.text-size-90 { font-size: var(--text-size-90); }
.text-size-100 { font-size: var(--text-size-100); }
.text-size-200 { font-size: var(--text-size-200); }
.text-size-300 { font-size: var(--text-size-300); }
.text-size-400 { font-size: var(--text-size-400); }
.text-size-500 { font-size: var(--text-size-500); }
.text-size-600 { font-size: var(--text-size-600); }
.text-size-700 { font-size: var(--text-size-700); }

/*General elements blocks*/
.single-content figure.wp-block-image {
    margin-bottom: 0;
}
.text_uppercase{
  text-transform: uppercase;
}
.wp-block-buttons{
  margin-top: 1.875rem !important;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0;
}
/*End General elements blocks*/
/*Home*/
.home_slider h2{
    color:#EAE7E4;
    text-transform: uppercase;
    text-align: left;
}
.block_home_products h4{
  border-bottom: solid 1px #979797;
  padding-bottom: .75rem;
  margin-bottom: 1.25rem;
}
.block_home_products img{
  margin-bottom: .875rem;
}
.space_up_70{
  margin-top: 4.375rem !important;
}
/*End Home*/
/*Pages inside*/
.Bloc_partners_01 h5{
margin-bottom: 3.125rem;
}
.block_professional p{
  margin-bottom: 0;
}
.block_titles_productos h5, .block_titles_productos h1{
  margin-bottom: 1.875rem;
}
.kb-splide .splide__arrow {
    border-radius: 32px !important;
    height: 3em !important;
    width: 3em !important;
}
.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 12px !important;
}
/*End Pages inside*/
/*Contact From*/
.wpcf7-form{
  padding-top: 1.875rem;
}
.wpcf7 label.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.uacf7-col-3, .uacf7-col-4, .uacf7-col-6, .uacf7-col-12 {
    padding-right: 0px;
}
.wpcf7-list-item {
    margin: 0 0 0 0em;
}
.wpcf7-list-item input{
    margin-right: 5px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(70,180,80,0.40);
  background-color: rgba(70,180,80,0.40);
  border-radius: .5rem;
}
/*End Contact From*/
/*Footer*/
.widget-area .widget-title, .widget_block h5 {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: .5em;
    text-transform: none;
    color:#A0C9ED;
    margin-top: 0;
}
.widget_nav_menu li a{
  color: #FFFFFF;
  font-weight: 300;
  padding: 0 !important;
}
.widget_nav_menu .current-menu-item a, .footer-widget-area p a{
  font-weight: 300;
  color:#A0C9ED;
}
.site-top-footer-inner-wrap .widget{
    margin-bottom: 0px;
}
.footer-widget-area p{
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1.5rem;
}
.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    color:#A0C9ED;
}
.footer-social-inner-wrap a.social-button{
  width: 1em;
  height: 45px;
}
.footer_ideamatic{
  line-height: 46px;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 18px;
    max-width: 100%;
    margin-bottom: 100px;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 18px;
}
/*End Footer*/

/********************RESPONSIVE***********************+*/

.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus
 {
    color: #fff;
    font-size: 16px;
}
.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #A0C9ED;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 31px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
}

@media only screen and (max-width: 768px) {
  h1, .h1{
    font-size: 2.3rem !important;
  }
  h2, .h2{
    font-size: 2.3rem !important;
  }
  h3, .h3{
    font-size: 2rem !important;
  }
  h4, .h4{
    font-size: 1.8rem !important;
  }
  .element_none{
    display: none;
  }
  .wpcf7-list-item-label{
    font-size: .6875rem;
  }
  .site-footer-top-section-4 h5, .site-footer-top-section-4 p{
    text-align: left;
  }
}

/********************END RESPONSIVE***********************+*/