/**
Theme Name: Graphisoft WEST
Author: Marius Sonnentag
Author URI: https://www.mariussonnentag.de/
Description: Child-Theme basierend auf Astra Pro Parent-Theme
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: graphisoft-west
Template: astra
*/

.elementor-slides .swiper-slide-inner .elementor-slide-heading{
  margin-bottom:0;
}
.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1{
  padding:0;
  font-size:14px !important;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg{
  height:40px;
  width:190px;
}
/*GCW*/
.ms-special--head h1,
.ms-special--head h2,
.ast-single-post .entry-title{
  font-weight:800 !important;
  display:inline-block;
  background:url(/wp-content/uploads/backgroundtexture-sm.svg), linear-gradient(90deg,#313d6b 0,#0096C7);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.elementor-heading-title.elementor-size-xxl{
  font-weight:800;
}
/*Amelia Styles*/
.am-custom-fields .el-col:nth-child(7) .el-form-item__label,
.am-custom-fields .el-col:nth-child(8) .el-form-item__label,
.am-custom-fields .el-col:nth-child(9) .el-form-item__label,
.am-custom-fields .el-col:nth-child(10) .el-form-item__label{
  display:inherit;
}
#am-modal.am-modal.am-in-body.am-event-modal.event-dialog .el-form-item.am-custom-eventCalendarForm-confirmBookingForm-event .el-checkbox__label{
  word-break: break-word;
  hyphens: auto;
}
.am-text-content a{
  color: #313d6b !important;
}
.am-text-content a:hover{
  color: #0096C7 !important;
}
.amelia-app-booking .am-custom-fields, .am-modal.am-in-body .am-custom-fields{
  margin-bottom:0 !important;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-custom-fields .text-content-custom-field {
  margin-bottom:0 !important;
}
.amelia-app-booking h1, .am-modal.am-in-body h1, .amelia-app-booking h2, .am-modal.am-in-body h2, .amelia-app-booking h3, .am-modal.am-in-body h3, .amelia-app-booking h4, .am-modal.am-in-body h4, .amelia-app-booking p, .am-modal.am-in-body p, .amelia-app-booking span, .am-modal.am-in-body span, .amelia-app-booking div, .am-modal.am-in-body div, .amelia-app-booking section, .am-modal.am-in-body section, .amelia-app-booking ul, .am-modal.am-in-body ul, .amelia-app-booking li, .am-modal.am-in-body li, .amelia-app-booking a, .am-modal.am-in-body a{
  font-family:'IBM Plex Sans',ibm plex sans,sans-serif !important;}

.amelia-app-booking .am-custom-fields .am-text-content, .am-modal.am-in-body .am-custom-fields .am-text-content{
  border:none !important;
  padding:0 !important;
  margin:0!important;
}

.el-button + .el-button{
  font-weight:700;
}
.am-event-date{
  margin-right:10px;
}
.am-event-title{
  font-weight:400 !important;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title,.amelia-app-booking div{
  font-family: 'IBM Plex Sans',ibm plex sans,sans-serif !important;font-weight:400 ;
}
.am-event-dates,
.am-event-sub-info-capacity{
  display:none !important;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info{
  padding:0 !important;
  display:flex;
  flex-direction:column;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info
.am-event-sub-info + .am-event-sub-info {
  font-weight:700;
  font-size:16px !important;
  order:-2;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info > div{
  font-size:16px !important;
  margin-right: 0 !important;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info
.am-event-sub-info + .am-event-sub-info div{
  margin-right:0;
  font-size:16px !important;
    font-family: 'Proxima-Nova',proxima-nova,sans-serif;
  font-weight:700;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-price{
  top:inherit !important;
  bottom:16px;
  display:none;
}

/*Amelia Buchung Button*/
.am-event-sub-info-capacity + div:after{
  content:'hier buchen »';
  padding:2px 7px;
  margin-left:10px;
  color:#fff;
  font-weight:700;
  background:#727C8F;
  border-radius:3px;
}
.am-active .am-event-sub-info-capacity + div:after{
  display:none;
}
.am-event:hover .am-event-sub-info-capacity + div:after{
    background:#0096C7;
}
.am-confirmation-total .am-align-right:after{
  content:'zzgl. MwSt.';
  display:block;
  font-size:14px !important;
  color:#444;
}

/*Above. header*/
.fa-phone-alt{
  font-family: "Font Awesome 5 Free" !important;
font-weight: 900 !important;
}


/* Main Menu*/
.ast-custom-html .header-button{
  background:none;
  border: 2px solid #313d6b;
  padding:0px 20px;
  margin-left:20px;
  text-transform: uppercase;
  font-size:18px;
  transition: all ease-in-out .3s;
  box-shadow:none;
}
.ast-custom-html .header-button:hover{
  border-color: #0096C7;
  background-color:transparent;
    transition: all ease-in-out .3s;
}
.header-button:hover a{
  color: #0096C7 !important;

}
#primary-menu{
  font-weight:700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ms-section{
  padding-top:100px;
  padding-bottom:100px;
}
.ms-section--top{
  padding-top:100px;
}
.ms-section--bottom{
  padding-bottom:100px;
}

/* Below Header*/
.ast-below-header-menu{
  letter-spacing:1px;
}
.ast-below-header-menu .sub-menu{
  line-height:1;
}

.ast-below-header-menu ul{
  width:315px;
}

/*Sticky header*/
#ast-fixed-header .ast-below-header-menu li{
  font-size:16px;
}
#ast-fixed-header .main-header-bar{
  background:#fff;
}
/*Search Icon*/
.below-header-user-select a.astra-search-icon{
  color:#313d6b;
}
input.search-field:focus:not([type="button"]):not([type="submit"]),
input.search-field:hover:not([type="button"]):not([type="submit"]),
input.search-field:active:not([type="button"]):not([type="submit"]){
  border:0px solid transparent  !important;
}
/*Breadcrumb*/
.ast-header-breadcrum
  border-bottom:none;
  letter-spacing:1px;
}

/*BLOG*/
.blog{
  background-color:#f9f9f9;
}
/*Blog Posts*/
.wp-block-image,
.wp-block-gallery{
  margin:75px 0;
}
/*Single post*/
.single-post{
    background:#f9f9f9;
}
.single-post .site-content,
.blog .site-content{
  border-bottom:1px solid #ccc;

}
.footer-primary-navigation a{
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 700;
}

/*PAFE Paralax*/
.parallax-mirror{
    z-index:0 !important;
}

/*Anfrage header*/

.page-id-506 .ast-container{
  display:flex;
}
.page-id-506 .ast-flex.main-header-container{
  margin:0 auto;

}

.page-id-506 .ast-header-break-point .ast-mobile-menu-buttons{
  display:none;
}
.ast-advanced-headers-wrap{
  margin:0 auto;
}
.page-id-506 .site-header .ast-site-identity{
  padding-left:0;
}
/*Elementor Styles*/
/*Zitat Widget*/
.elementor-blockquote::before{
  color: #5F6062;
}
.elementor-blockquote__content{
  font-size:120%;
  margin-bottom:1.2em;
}
.elementor-blockquote__author {
    font-weight: 700;
    font-size: 85%;
    line-height: 1.45;
}
/* Text-Divider*/
.elementor-widget-divider--element-align-left .elementor-divider__element{
  font-size:16px !important;
  letter-spacing:1px !important;
}
/*Icon Box*/
.elementor-widget-icon-box .elementor-icon-box-description{
  font-size:16px;
}
/* Post Beiträge*/
.elementor-posts .elementor-post__badge{
  border-radius: inherit;
  background-color:#878787;
}
.elementor-post__text {
  margin-top:10px !important;
}
.elementor-posts .elementor-post__card .elementor-post__title a{
  color: #313d6b;
  font-size:24px
}
.elementor-posts .elementor-post__card .elementor-post__title a:hover{
  color: #0096C7;
}
 .elementor-posts .elementor-post__card .elementor-post__title{
  margin-bottom:20px;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt{
  margin-bottom:10px;
}
.elementor-posts .elementor-post__excerpt p{
  font-size:16px;
}
.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more{
  letter-spacing:1px;
  font-weight:700
}
.elementor-posts .elementor-post__card .elementor-post__read-more{
  font-size:15px;
}
@media (min-width:670px){
  .single-post h1{
    font-weight:700;
  }
  .single-post p{
    font-size: 18px;
    line-height: 1.55;
  }
  .single-post .cat-links{
    font-weight:700;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    font-size: 15px
  }
}


@media(max-width:767px){
  .page-id-506 .site-header .ast-site-identity{
    display:inline;
  }
  .page-id-506 .ast-flex.main-header-container{
  width:100%;
  display:flex;

  }
}
@media (max-width:787px){
  .hf-mobile--hidden{
    display:none;
  }
  .above-header--call,
  .above-header--letter{
  padding:7px;
    margin-right:10px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius:5px;
  }
  .above-header--call{
    padding-right: 4px;
  }
  .ms-section{
    padding-top:35px;
    padding-bottom:35px;
  }
  .ms-section--top{
    padding-top:35px;
  }
  .ms-section--bottom{
    padding-bottom:35px;
  }
}

/*FOOTER*/


.ast-small-footer-wrap{
  width:100%;
}

.light-grey{
  background-color:#f1f1f3;
}
.white{
  background-color: #fff;
}
.site-footer .widget_nav_menu li{
  line-height: 1.35;
  margin-bottom:12px
}


@media (min-width: 768px){
  .footer-adv .ast-row{
  display:flex;
}
  .footer-adv-widget:after{
  content: ' ';
  position:absolute;
  border-right: 2px solid  #c4c4c6;
  bottom:0;
  left:20px;
  width:1px;
  height:100%;
  display:block;
}

.footer-adv-widget .widget{
  position:relative;
  padding-bottom:10px;
  margin-bottom:40px;
}
.footer-adv-widget .widget p,
.footer-adv-widget .widget a{
  z-index:20;
  position:relative;
}
.footer-adv-widget .widget:after{
  border-right: 2px solid #f9f9f9;
  content: ' ';
  position:absolute;
  bottom:0;
  left:0;
  width:1px;
  height:100%;
  z-index:10;
}
}
  /* Graphisoft West*/
.ms-maxwidth{
  max-width:820px;
}

/*Slider Startseite*/
.swiper-slide-contents{
  background-color:rgba(0,0,0,.8);
  padding:25px 30px;
  z-index:100;
}

/*Blog*/
.blog h2.entry-title{
  text-transform: none;
  font-weight: 700;
}
/*Elementor text Divider*/
.elementor-widget-divider--element-align-left .elementor-divider__element{
      font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
  word-spacing:1px;
    font-weight:700;
  color:#313d6b;
}

/*Produkte */
.single-produkte .post-navigation{
  display:none;
}

/*Mobile Styles*/
.ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle{
  box-shadow:none;
}
@media (max-width:430px){
  .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated{
      padding:15px 10px;

  }
}

/*Formulare*/
.elementor-field-group{
  margin-bottom:25px !important;
}
.elementor-labels-above .elementor-field-group > label{
  margin-bottom:5px
}
/*Previous Button*/
.e-form__buttons__wrapper__button-previous{
  box-shadow:none !important;
}
/*Checkboxes*/
.elementor-field-option{
  margin-bottom:5px;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{
  line-height: 1.2;
  vertical-align: super;
}
.elementor-field-option
{
   position: relative;
}
.elementor-field-option label{
  padding-left:40px
}
 .elementor-field-option label:after
{
   content: "";
   background: #ededed;
   width: 27px;
   height: 27px;
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   border-radius: 3px;
   border:1px solid #ccc;
   z-index: 0;
}
 .elementor-field-option label:before {
   content: "";
   display: block;
   position: absolute;
   width: 8px;
   height: 15px;
   border: solid rgb(255, 97, 4);
   border-width: 0 3px 3px 0;
   left: 10px;
   top: 3px;
   transform: rotate(45deg);
   opacity: 0;
   z-index: 1;
   transition: all 100ms;
}
.elementor-field-option input[type="checkbox"] {
   opacity: 0;
   outline: none;
   z-index: 100;
   width: 27px;
   height: 27px;
   top: 0;
   left: 0;
   position: absolute;
   appearance: none;
   cursor: pointer;
}
.elementor-field-option input[type="checkbox"] + label {
   cursor: pointer;
}
.elementor-field-option input[type="checkbox"]:checked + label:before {
   opacity: 1;
   top: 3px;
}
label{
  line-height:1.2;
}
label i{
  font-size: 14px;
  font-style:normal;
  font-weight:400;
}

/*Widgets*/
.widget_recent_entries li{
  line-height:1.3;
  margin-bottom:20px !important;
}
.widget_recent_entries li a{
  color: #313d6b;
}

/*Footer*/
.footer-adv .widget-title{
  z-index:90;
  position:relative;
}
footer .elementor-widget-icon-list{
  margin-top:-5px;
}
footer
.elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text{
  padding-left:0 !important;
  z-index:90
}

/*ARCHICAD Seite*/
.elementor-42 .elementor-element.elementor-element-c4e55a7 .elementor-posts-container .elementor-post__thumbnail{
padding-bottom:0 !important;
}

/*Icons Toggle*/
.elementor-toggle .elementor-tab-title{
  padding:15px 15px 15px 0;
  display:flex;
}
.elementor-toggle-icon{
  margin-right:10px
}
.fas.fa-caret-right,
.fas.fa-caret-up{
  font-family:"graphisoft-icons";

}
.fa-caret-right:before,
.fas.fa-caret-up:before{

  content: '\e824' !important;
  font-family: "graphisoft-icons";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
font-size: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.fas.fa-caret-up:before{
  content:'\E82C' !important;
}

@media (max-width:1365px){
  .ast-below-header-navigation .menu-item{
    font-size:18px;
  }
}
@media (max-width:1255px){
  .ast-below-header-navigation .menu-item{
    font-size:16px;
  }
}
@media (max-width:1180px){
  .ast-below-header-navigation .menu-item{
    font-size:15px;
  }
    .ast-below-header-navigation .menu-item{
    text-transform: none;
    letter-spacing:0;
  }
}
@media (max-width:1025px){
  .ast-custom-html a{
    font-size:15px;
  }
  .ast-custom-html .header-button{
    border:none;
    padding:0;
  }
}
@media (max-width:767px){
  .mobile-menu-wrap .mobile-menu{
    display:none;
  }
  .ast-custom-html a{
    font-size:15px;
  }
}
@media (max-width:470px){
  .above-header--call{
    margin-right:0;
  }
  .ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle{
    padding:0 !important;
  }
  .ast-custom-html .header-button{
    margin-left:0;
    text-transform:none;
    letter-spacing:0;
!important;
  }
  .ast-custom-html .header-button{
        display:none;
  }
  .ast-header-break-point.ast-header-custom-item-outside .ast-masthead-custom-menu-items{
    padding:0 10px 0 0;
  }
}


/*Formulare*/
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{
  font-size:18px;
}
@media (min-width:550px){
  .single-layout-1{
        background:#fff;

  }
.single-post .ast-single-post-order,
  .single-post .entry-content{
    padding: .3em 2em;
  }
  .single-post .entry-content{
    padding-top: 0;
    padding-bottom: 2em;
  }
}
@media (min-width:1100px){

.single-post .ast-single-post-order,
  .single-post .entry-content{
    padding: .7em 5em;
  }
  .single-post .entry-content{
    padding-top: 0;
    padding-bottom: 5em;
  }
}


.closed .am-event-sub-info-capacity + div::after {
  display:none;
}
.am-event-booking-status.closed{
}

.amelia-app-booking .am-custom-fields .am-text-content, .am-modal.am-in-body .am-custom-fields .am-text-content{
  border:none !important;
  padding:0 !important;
  margin:0!important;
}
.above-header-widget a:hover{
  color:#fff !important;
}
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title .am-event-booking-status{
  text-transform: inherit !important;
  font-family:'Proxima-Nova', proxima-nova, sans-serif;
}

@media (max-width:1024px){
  .elementor-heading-title.elementor-size-xxl{
    font-size:50px !important;
  }
}

@media (max-width:767px){
  .elementor-heading-title.elementor-size-xxl{
    font-size:36px !important;
  }
}
.am-events-filter{
  display:none;
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(35,31,32,.05);
}
.table-responsive{
  overflow-x:auto;
}
.table-responsive table{
  width:100%;
}


/*Formular disables*/
.page-id-1606 .header-button, .page-id-1584 .header-button,
.page-id-954 .header-button,
.postid-1507 .header-button{
  display:none;
}
.sidebar-main .elementor-post__text{
  margin-top:0 !important;
}

/*SeminarCard*/
.postid-1507 .post-navigation{
  display:none;
}
/*Blogposts*/
figcaption{
  font-size:17px;
  font-weight:700;
  color:#727C8F
}
em code{
  background-color: #eee;
  padding:0 5px;
  border-radius:3px;
  font-weight:700;
}
.wp-block-preformatted{
  border-radius:3px;
}
/*Wordpress Blocks Gallery*/
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption{
  line-height:1.1;
  padding-top:10px;
}
.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption,
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
  opacity:1;
  padding:10px !important;
  background:#313d6b !important;
  font-weight:700;
  font-size:16px !important;
}