/*!
Skin Name: Illustrix
*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn,
.elementor-widget-container .elementor-button {
  text-decoration: none;
  padding: 20px 44px;
  border-radius: 30px; }

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
textarea {
  width: 100%;
  height: 196px;
  min-height: 196px; }

.search-form .search-form__submit {
  padding: 13px 29px 12px;
  border-radius: 0; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
.main-navigation .sub-menu a {
  text-transform: uppercase; }

nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub:after {
  height: 0; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
/* button */
.elementor-widget-container .elementor-button {
  /* Sizes */ }
  .elementor-widget-container .elementor-button.elementor-size-xs {
    font-size: 80%;
    padding: 5px 15px; }
  .elementor-widget-container .elementor-button.elementor-size-sm {
    font-size: 90%;
    padding: 10px 20px; }
  .elementor-widget-container .elementor-button.elementor-size-md {
    padding: 20px 44px; }
  .elementor-widget-container .elementor-button.elementor-size-lg {
    font-size: 110%;
    padding: 22.5px 40px; }
  .elementor-widget-container .elementor-button.elementor-size-xl {
    font-size: 120%;
    padding: 25px 55px; }

/* Divider */
.elementor-divider .elementor-divider-separator {
  border-radius: 10px; }

/* Social icons */
.elementor-widget-social-icons .elementor-social-icon {
  border: 2px solid;
  padding: 20px; }

/* Icon box */
.elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
  font-size: 48px; }

.elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-bottom: 0; }

/* Counter */
.elementor-counter-number-wrapper {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .elementor-counter-number-wrapper .elementor-counter-number-suffix,
  .elementor-counter-number-wrapper .elementor-counter-number-prefix {
    margin-bottom: 8px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .elementor-counter-number-wrapper .elementor-counter-number-suffix:not(:empty) {
    margin-left: 11px; }
  .elementor-counter-number-wrapper .elementor-counter-number-prefix:not(:empty) {
    margin-right: 11px; }

.elementor-counter .elementor-counter-title {
  text-align: left; }

/* Accordion */
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
  outline: none;
  padding: 29px 0 31px; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon i {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px; }
    .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon i:before {
      content: "\e926"; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
    content: "\e929"; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active + .elementor-tab-content {
    border-top: none;
    margin-top: -25px; }

.elementor-accordion .elementor-accordion-item .elementor-tab-content {
  padding: 6px 0 33px; }

/*-------------------------------------------------------------
## Cherry Projects
--------------------------------------------------------------*/
.cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .featured-image {
  overflow: hidden; }

.cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content {
  margin: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 24px 30px 22px; }
  .cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content:before {
    opacity: .8; }
  .cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content .project-entry-title {
    margin-bottom: 0; }
  .cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content .project-cat {
    text-transform: capitalize;
    font-size: 16px; }
  .cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content > * {
    -ms-flex-item-align: start;
    align-self: flex-start; }

/*-------------------------------------------------------------
## Contact form 7
--------------------------------------------------------------*/
.wpcf7 .input-with-icon {
  position: relative; }
  .wpcf7 .input-with-icon > i {
    position: absolute;
    left: 20px;
    top: 13px;
    z-index: 10;
    font-size: 14px;
    font-weight: bold; }
    .wpcf7 .input-with-icon > i + br {
      display: none; }
  .wpcf7 .input-with-icon input:not([type="submit"]),
  .wpcf7 .input-with-icon select,
  .wpcf7 .input-with-icon textarea {
    padding: 8px 46px 13px; }

.wpcf7 .wpcf7-form-control-wrap > *:not(.wpcf7-not-valid-tip) {
  background: #fafafa;
  border: 1px solid;
  border-radius: 25px; }

.wpcf7 .wpcf7-not-valid-tip {
  right: 14px; }

.wpcf7 input[type="submit"] {
  padding: 22px 33px 24px;
  letter-spacing: 0.9px;
  border-radius: 50px; }

.wpcf7 p {
  margin-bottom: 40px; }

.site .wpcf7 .ajax-loader {
  top: -5px; }

/*--------------------------------------------------------------
# Wootheme
--------------------------------------------------------------*/
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
  width: 100px; }
