/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.page-id-3497 footer #footer-contact,
.page-id-3851 footer #footer-contact,
.page-id-86 footer #footer-contact,
.page-id-2423 footer #footer-contact,
.page-id-4616 footer #footer-contact,
.page-id-4689 footer #footer-contact,
.page-id-4898 footer #footer-contact,
.page-id-4832 footer #footer-contact,
.page-id-4689 footer #footer-contact,
.page-id-5062 footer #footer-contact
 {
  display: none !important;
}

.page-id-3497 .l-canvas,
.page-id-3497 h1,
.page-id-3497 h2,
.page-id-3497 h3,
.page-id-3497 h4,
.page-id-3497 h5,
.page-id-3497 h6,
.page-id-3851 .l-canvas,
.page-id-3851 h1,
.page-id-3851 h2,
.page-id-3851 h3,
.page-id-3851 h4,
.page-id-3851 h5,
.page-id-3851 h6 {
  color: #444;
}

/* Kachelverteiler */

.page-id-3497 .w-ibanner.animation_phorcys .w-ibanner-content,
.page-id-3497 .w-ibanner.animation_aidos .w-ibanner-content {
  padding: 5% !important;
  text-align: center;
}

.page-id-3497 .w-ibanner.animation_phorcys:hover .w-ibanner-content,
.page-id-3497 .w-ibanner.animation_phorcys:hover .w-ibanner-content::before {
  transform: translateY(0) !important;
}

.page-id-3497 .w-ibanner.animation_phorcys:hover .w-ibanner-content::before {
  opacity: 1;
  background-color: #c00000 !important;
}

.page-id-3497 .w-ibanner.animation_phorcys:hover .w-ibanner-image {
  opacity: .35;
}

.w-ibanner.animation_phorcys:hover .w-ibanner-desc {
  margin-top: 0px;
}

.page-id-3497 .w-ibanner.animation_phorcys .w-ibanner-content::before {
  background: #fff;
}

.page-id-3497 .w-ibanner.animation_phorcys .w-ibanner-title {
  color: #c00000 !important;
  text-align: center;
}

.page-id-3497 .w-ibanner.animation_phorcys:hover .w-ibanner-title {
  color: #fff !important;
}

/* ### Schwerpunkte ### */

.schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-content {
  transform: translateX(0) !important;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos:hover .w-ibanner-content {
  transform: translateX(-100%) !important;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-image {
  transform: translateX(25%) scale(1.01) !important;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos:hover .w-ibanner-image {
  transform: translateX(0) scale(1.01) !important;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-content::before {
  transform: translateX(15px) rotate(45deg);
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos:hover .w-ibanner-content::before {
  transform: translateX(-10px) rotate(45deg);
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-title {
  opacity: 1;
  transform: translateX(0);
  color: #fff;
  font-size: 30px;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos:hover .w-ibanner-title {
  opacity: 0;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  transition-duration: 0.4s;
  transition-delay: 0.1s;
  transition-property: transform,opacity;
}

.schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-content {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c00000;
}

@media only screen and (max-width: 1200px) {
  .schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 766px) {
  .schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-title {
    font-size: 30px;
  }
}

  @media only screen and (max-width: 510px) {
    .schwerpunkt-verteiler .w-ibanner.animation_aidos .w-ibanner-title {
      font-size: 20px;
    }
}
/* Kontakt-CTA fertigung */
/*.kontakt-button-fertigung {
  margin-left: 17%;
}
.rotes-cta-kontakt-box .vc_column-inner {
  border-style: solid;
  border-width: 2px;
  border-color:  #cf2e2e !important;
}

.rotes-cta-kontakt-box .vc_column-inner .w-iconbox-icon {
  width: 15% !important;
}

.rotes-cta-kontakt-box .vc_column-inner .w-iconbox-icon i {
  font-size: 48px !important;
} */

.cta-box .wpb_wrapper {
  display: flex;
  align-items: center;
  padding: 2.5rem 1.5rem;
  background: linear-gradient(140deg, rgb(242, 242, 242) 0%, rgb(230, 230, 230) 100%);
  gap: 1.5rem;
}

.cta-box .wpb_wrapper div:first-child {
  width: 20%;
  display: flex;
  justify-content: center;
}

.cta-box .wpb_wrapper div:first-child i {
  font-size: 48px;
}

.cta-box .wpb_wrapper div:last-child {
  width: 80%;
}

@media only screen and (max-width: 767px) {
  .cta-box .wpb_wrapper { flex-direction: column; padding: 2.5rem; }
  .cta-box .wpb_wrapper div:first-child { margin-bottom: 1.5rem; justify-content: flex-start; width: 100%; }
  .cta-box .wpb_wrapper div:last-child { width: 100%; }
  .cta-box .wpb_wrapper div:last-child br { display: none; }
}

/* Mechatronic modellieren */

.modellieren-box {
  background-color: #fff;
  padding: 20px;
  margin: 10px 10px 60px 10px;
  border-top: solid #cf2e2e 20px;
  border-bottom: solid #cf2e2e 1px;
  border-left: solid #cf2e2e 1px;
  border-right:solid #cf2e2e 1px;
}

.icon-modellieren {
  color: #cf2e2e;
}

.modellieren-box h4 {
  margin-bottom: .5rem;
}
.large-number-box {
  font-size: 25px;
  text-align: left;
}


/* Kontaktformular */

.fluentform .ff-el-form-control {
  font-size: 14px !important;
}

.fluentform .wpf_has_custom_css.ff-btn-submit {
  color: #CC0000 !important;
}

.fluentform .ff-el-tc label.ff_tc_label > span {
  padding-right: 15px;
}

.ff_item_selected input {
  background-color: #CC0000 !important;
}

form.fluent_form_1 .ff_submit_btn_wrapper {
  margin-bottom: 0px;
}

.fluentform .ff-el-tc label.ff_tc_label > div, .fluentform .ff-el-tc label.ff_tc_label > span {
  font-size: 14px;
  line-height: 24px;
}

.fluentform .ff-el-form-control:focus {
  border-color: var(--color-content-primary) !important;
  box-shadow: none;
}

.contact_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-shadow: 0 0 20px rgba(0,0,0,.08);
  border: 1px solid rgba(36,37,38,.08);
  border-radius: .9rem;
}

.contact_partner {
  width: 33.333%;
	color: rgba(34,41,47,1);
	position: relative;
	transition: all 1s;
	padding: 30px;
}

.page-id-3497 .contact_form {
  flex-direction: column;
}

/*.contact_container:hover {
	box-shadow: 0 4px 12px 0px rgba(240,0,0,.2);
	transition-timing-function: linear;
	transition-duration: 0.8s;
}*/

.contact_partner .partner_picture {
	margin-top: -70px;
	text-align: center;
}

.contact_partner .partner_picture img {
	border-radius: 50%;
	width: 150px;
	height: 150px;
}

.contact_partner .partner_meta {
	padding-top: 10px;
}

.contact_partner .partner_name {
	text-align: center;
	color: rgba(34,41,47,1);
	font-size: 1.25rem;
}

.contact_partner .partner_title {
	text-align: center;
	padding-bottom: 15px;
	color: #666;
	font-size: 0.8rem;
	margin-top: -5px;
}

.contact_partner .partner_text {
	text-align: justify;
}

.partner_text i {
	margin-right: 5px;
}

.vc_col-sm-12 .contact_form {
  width: 100%;
  padding: 30px;
}

.contact_form h4 {
  margin-bottom: 10px;
  color: var(--color-content-primary);
}

.contact_section .contact_form {
  display: flex;
}

.contact_section .contact_form .ueberschrift {
  color: #c00 !important;
}

.contact_section .contact_form .contact_text {
  width: 33.333%;
  padding-right: 30px;
}

.contact_with_ap .contact_partner {
  width: 45%;
}

.contact_with_ap .partner_text {
  display: flex;
  flex-direction: column;
  font-size: 16px !important;
}

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

  .contact_section .contact_form .contact_text {
    width: 100%;
}
  .contact_section .contact_form {
    display: flex;
    flex-direction: column;
    width: 100%;
}
}

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

  .contact_container {
    flex-direction: column;
}
  .contact_partner {
    width: 100%;
}

.partner_text {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  font-size: 18px !important;
  }

  .contact_section .contact_container {
    flex-direction: column;
}
  .contact_section .contact_partner {
    width: 100%;
}


}

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

.partner_text {
    display: flex;
    flex-direction: column;
    font-size: 16px !important;
}

.partner_text {
  flex-direction: column !important;
}

.partner_text a{
  font-size: 14px !important;
}

}

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

.partner_text a {
    font-size: 15px !important;
  }

}

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

  .partner_text {
   display: flex;
   flex-direction: row;
   justify-content: space-evenly;
   font-size: 18px !important;
   }

}


/** Karriere **/

.page-id-3497 .w-btn .fa-long-arrow-right::before {
  content: "\f178";
  animation: arrow 4s ease infinite ;
}

@keyframes arrow {
  0%  {
   position: absolute;
   left: 10px;
  }
  25%  {
    position: absolute;
    left: 15px;
   }
  50%  {
    position: absolute;
    left: 10px;
   }
  75%  {
    position: absolute;
    left: 15px;
    }
  100%  {
    position: absolute;
    left: 10px;
     }
}

.page-id-3497 .w-btn-wrapper {
  position: relative;
}

.page-id-3497 .cta-wrapper::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 45px;
  height: 15px;
  width: 200px;
  background-color: /*#F7F8FC*/ #c00;
  z-index: 1;
  animation: logo 5.5s ease-in-out infinite;
}

.page-id-3497 .cta-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 80px;
  height: 15px;
  width: 200px;
  background-color: /*#F7F8FC*/ #c00;
  z-index: 1;
  animation: logo 5s ease-in-out infinite;
}

@keyframes logo {
  0%  {
   position: absolute;
   right: 0;
   width: 200px;
  }

  50%  {
    position: absolute;
    right: 0;
    width: 0px;
  }

  100%  {
    position: absolute;
    right: 0;
    width: 200px;
     }
}

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

  @keyframes logo {
    0%  {
     position: absolute;
     right: 0;
     width: 100px;
    }

    50%  {
      position: absolute;
      right: 0;
      width: 0px;
    }

    100%  {
      position: absolute;
      right: 0;
      width: 100px;
       }
  }


.page-id-3497 .cta-wrapper::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  height: 10px;
  width: 100px;
  background-color: #c00;
  z-index: 1;
  animation: logo 3s ease-in-out infinite;
}

.page-id-3497 .cta-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 40px;
  height: 10px;
  width: 100px;
  background-color: #c00;
  z-index: 1;
  animation: logo 3.5s ease-in-out infinite;
}
}

/** icons **/

.page-id-3497 .iconbox-postion .wpb_wrapper a{
  color: #444 !important;
}
.page-id-3497 .iconbox-postion .wpb_wrapper a:hover {
  color: #c00 !important;
}

.iconbox-postion .wpb_wrapper {
 display: flex;
 gap: 20px;
 padding: 0;
 align-items: center;
}

.iconbox-postion img {
 height: 60px;
 width: 60px;
 max-width: 60px;
 max-height: 60px;
}

.icon-centered {
 margin-top: 20px;
 text-align: center;
}

/** Rasterelement **/

.raster-zahlen .vc_column-inner{
 display: flex;
 justify-content: center;
 align-content: center;
}

.raster-zahlen .type_number{
 font-weight: 600;
}

.raster-zahlen .w-counter-title {
 color: #fff;
}

.raster-icon .wpb_wrapper {
 padding-top: 5px;
}

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

  .page-id-3497 .raster-text {
    font-size: 25px !important;
  }
}

/** CtA **/

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

  .page-id-3497 .cta-bg {
    background-image: url() !important;
  }
  .page-id-3497 .cta-bg .vc_column_container {
    margin: 0 !important;
  }
  .page-id-3497 .cta-mobile-img .vc_column-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/** blog-roll**/

.client_quote-sm {
 background-color: rgba(255,255,255,1);
 border: 1px solid rgba(36,37,38,.08);
 border-radius: .9rem;
 box-shadow: 0 0 20px rgba(0,0,0,.08);
 color: rgba(34,41,47,1);
 position: relative;
 transition: all 1s;
 padding: 30px;
}

/*.client_quote-sm:hover {
 box-shadow: 0 4px 12px 0px rgba(240,0,0,.2);
 transition-timing-function: linear;
 transition-duration: 0.8s;
}*/

.client_quote-sm .client_picture {
 margin-top: -70px;
 text-align: center;
}

.client_quote-sm .client_picture img {
 border-radius: 50%;
 width: 150px;
 height: 150px;
}

.client_quote-sm .client_meta {
 padding-top: 10px;
}

.client_quote-sm .client_name {
 text-align: center;
 color: rgba(34,41,47,1);
 font-size: 1.25rem;
 line-height: 1.5;
}

.client_quote-sm .client_title {
 text-align: center;
 padding-bottom: 15px;
 color: rgba(0,0,0,.25);
 font-size: 0.8rem;
 margin-top: -5px;
}

.client_quote-sm .client_text {
 text-align: justify;
}

@media only screen and (max-width: 767px) {
 .raster-icon .wpb_wrapper {
 padding-top: 30px;
}
 .center-content .vc_column-inner {
 justify-content: center;
 display: flex;
 flex-direction: row !important;
  }
}


/** Sonderklassen **/

.ueberschrift {
 font-family: var(--font-h2);
 font-weight: 700;
 font-size: 1.602rem;
 line-height: 1.3;
 letter-spacing: 0;
 margin-bottom: 1.5rem;
 text-transform: uppercase;
}

.center-content .vc_column-inner {
 justify-content: center;
}

.center-content .w-image.align_right {
 margin-left: 0 !important;
}


/** blog-roll**/

.blog-roll .w-post-elm {
 padding-top: 5px;
 padding-bottom: 5px;
}

.blog-roll .w-btn.us-btn-style_2.usg_btn_1 {
 margin-top: 20px;
 background-color: #c00;
 color: #fff !important;
}

.blog-roll .w-btn.us-btn-style_2.usg_btn_1:hover {
 background-color:var(--color-content-secondary);
}


.blog-roll .w-post-elm.post_title.usg_post_title_1.entry-title.color_link_inherit a {
 font-weight: 700;
 font-size: 1.424rem;
 line-height: 1.3;
 letter-spacing: 0;
 margin-bottom: 1.5rem;
 color: #c00;
}

.blog-roll .w-post-elm.post_taxonomy.usg_post_taxonomy_1.style_simple.color_link_inherit a{
 color: #c00;
}

.blog-roll .w-btn {
 display: none;
}
