/*** NAVI ***/
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
  margin-top: -15px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
  min-height: 50px;
}
/*.ast-sticky-main-shrink .ast-sticky-shrunk .menu-link {
  padding-top: 20px;
}*/
.ast-sticky-main-shrink .ast-sticky-shrunk .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
  margin-top: 60px;
  padding-bottom: 16px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 10px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 15px;
}

.ast-header-html span {
  background-color: #424242;
  padding: 10px;
}

/* SUB */
.ast-desktop .astra-menu-animation-slide-down > .menu-item:hover > .sub-menu {
  margin-top: 10px;
}
.ast-builder-menu-1 .main-header-menu .sub-menu {
  width: 300px;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  padding: 5px 20px !important;
}

/*** BODY ***/
h1 {
  text-align: left;
}
h2 {
  text-align: left;
  padding-bottom: 30px;
}
h2:after {
  content: "";
  display: block;
  padding-bottom: 20px;
  border-bottom: 4px solid #be1622;
  border-image: linear-gradient(to right, #be1622, transparent) 1;
  width: 50%;
}
li::marker {
  color: #be1622;
}
.gallery-caption {
  border: none !important;
}


/*** BORDERS ***/
#red-left .elementor-widget-container {
  border-image: linear-gradient(#be1622, transparent) 1;
}
#red-left .elementor-image-box-img img {
  border-image: linear-gradient(#be1622, transparent) 1;
}
#red-left .rs-layer {
  border-image: linear-gradient(#be1622, transparent) 1;
}

/*** CALCULATED FORM ***/
.calbox {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 20px !important;
  background-color: #f8f8f8;
  margin-bottom: 5px;
}


/*** TINCAL ***/
.text-center .my-2 {
  display: none !important;
}




/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-full {
  width: 96%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
}
.wpcf7 input[type="file"] {
  border-bottom: none !important;
}
.wpcf7 textarea {
  height: 250px;
}
.consent {
  font-size: 12px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #333333;
}
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

/*** FOOTER ***/
.site-footer p {
  color: #ffffff;
  text-align: left;
}
.site-footer a {
  color: #ffffff;
}
.site-footer a:hover {
  color: #000000;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 921px) {
}
@media (max-width: 820px) {
}
@media (max-width: 480px) {
  .elementor-2 .elementor-element.elementor-element-d27724e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
  background-color: transparent;
  background-image: linear-gradient(180deg, var( --e-global-color-astglobalcolor0 ) 15%, var( --e-global-color-astglobalcolor5 ) 0%);
  }
  
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
}
@media (max-width: 360px) { 
}

