/*
 Theme Name:   hello-elementor-child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of hello-elementor WordPress theme.
 Author:       Max Aryus
 Author URI:   https://elicus.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@900&display=swap');
@import url(https://allfont.de/allfont.css?fonts=raleway-black);

@font-face {
    font-family: "Calibri";
    src: url(http://mc-entwicklung-21-06.marketcom.at/wp-content/themes/fonts/Calibri.ttf);
    font-weight: normal;
}

@font-face {
    font-family: "CalibriLight";
    src: url(http://mc-entwicklung-21-06.marketcom.at/wp-content/themes/fonts/CalibriLight.ttf);
    font-weight: lighter;
}

@font-face {
    font-family: "CalibriBold";
    src: url(http://mc-entwicklung-21-06.marketcom.at/wp-content/themes/fonts/CalibriBold.ttf);
    font-weight: bold;
}

:root {
    --bg-color-grey: #F4F4F4;
    --hover-blue: #36A9E1;
}

.shadow {
    box-shadow: 10px 5px 5px black;
}

.cal-22-bold {
    font-family: "CalibriBold", Sans-serif !important;
    font-size: 22px !important;
}


.hover-text {
    color: black !important;
}

.hover-text a {
    color: black !important;
}

.hover-text a:hover {
    color: var(--hover-blue) !important;
}

.hover-text-white {
    color: white !important;
}

.hover-text-white a {
    color: white !important;
}

.hover-text-white a:hover {
    color: var(--hover-blue) !important;

}

.kontakt-text {
    color: white !important;
    padding-left: 18px !important;
}



.icon {
  display: inline-block;
  position: relative;
  border: none;
  outline: none;
  width: auto;
  padding-right: 30px;
  vertical-align: middle;

}

.elementor-heading-title .elementor-size-default {
    margin-bottom: 30px!important;
}

.wp-caption .wp-caption-text {
    margin-top: 8px;
    color: white !important;
}

.wp-caption:hover .wp-caption-text {
    margin-top: 8px;
    color: black !important;
}

.icon-w {
  display: inline-block;
  position: relative;
  border: none;
  outline: none;
  width: auto;
  padding-right: 30px;
  vertical-align: middle;
  color: white !important;
  padding-right: 5px;
}

.flaticon-phone-call-1 {
  font-weight:bold;
  background-image: url("https://image.flaticon.com/icons/svg/126/126509.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

.flaticon-mail-1 {
  font-weight:bold;
  background-image: url("https://image.flaticon.com/icons/png/512/860/860758.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

.cal-22-bold h2 {
    font-family: "CalibriBold", Sans-serif !important;
    font-size: 22px !important;
}

.cal-18-bold {
    font-family: "CalibriBold", Sans-serif !important;
    font-size: 18px!important;
}

.blue-text {
    color: var(--hover-blue);
}

.cal-18-reg {
    font-family: "Calibri", sans-serif !important;
    font-size: 18px !important;
}

.cal-17-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 17px !important;

}

.cal-17-reg {
    font-family: "Calibri", sans-serif !important;
    font-size: 17px !important;
}

.cal-16-light {
    font-family: "CalibriLight", sans-serif !important;
    font-size: 16px !important;
    font-weight: lighter;
}

.cal-14-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 14px !important; 
}

.cal-16-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 16px !important; 
}

.cal-18-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 18px !important; 
}

.cal-12-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 12px !important; 
}

.cal-12-bold {
    font-family: "CalibriBold", sans-serif !important;
    font-size: 14px !important; 
}

.bg-img {
    background-image: url(/wp-content/uploads/2021/09/Bubbles-New.png) !important;
    height: 100%;
    background-size: auto;
    background-repeat: repeat-y;
    background-position: left left;
}

    

.gar-bg {
    background-image: url(/wp-content/uploads/2021/08/BG-NEW.svg) !important;
    background-size: cover;
    background-repeat: repeat-y;
    max-height: 100%;
    background-position: center center;
}

.fh-blog-img{
  width:; 100%;
  height: auto;
}


#ma-header.elementor-section{
position: fixed;
left: 0;
width: 100%;
}


#menuToggle
{
  display: block;
  position: absolute;
  right: 50px;
  top: 60px !important;
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: black;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  opacity: 1;
  transform: rotate(-45deg) translate(0, -1px);
}



/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
  position: absolute;
  width: 350px;
  margin: -100px 0 0 0;
  padding: 50px;
  padding-top: 125px;
  right: -100px;
  z-index: -13;
  background: transparent;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  text-align: right;
  
  transform-origin: 0% 0%;
  /*transform: translate(100%, 0);*/
  display: none;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 3px;
  font-size: 22px;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  color: black;
  text-align: right;
  padding-right: 45px;
  text-align: right;

}

.text-hover:hover {
    color: var(--hover-blue);
    font-family: "CalibriBold", sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

.text-hover:first-child {
    margin-top: 40px!important;
}

.text-hover {
    margin-bottom: 10px;
    font-family: "CalibriLight", sans-serif !important;
    font-size: 16px !important; 
    color: #393939;
    font-weight: normal !important;
}

.withClipping:hover {
    color: #dfe5f3;
  text-decoration: none;
  background-image: linear-gradient(rgb(176, 251, 188), rgb(201, 228, 202)),
    linear-gradient(#36A9E1, #C9E4CA);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 2s linear;
}
/*
 * And let's fade it in from the left
 */
#menuToggle input:checked ~ ul
{
    background: white;
    transform: none;
    opacity: 1;
    display: block;
    height: 110vh;

}



body {
            
        /*margin-left: 16px!important;align-content:;
        margin-right: 16px!important;*/
        /*font-family: 'Raleway Black', arial;*/

    }



@media (max-width: 768px) {
  #menu {
    transform: none;
    opacity: 0;
    display: block;
    transition: opacity 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
  }

  .ma-50-20 {

        display: flex;
        justify-content: center;
        font-size: 20px !important;
        font-family: "Raleway", sans-serif !important;
        text-transform: uppercase;
        height: 50px!important;
        text-align: center!important;
    }

  #ma-header {
    top: 10px!important;
  }
}

@media (max-width: 1370px){

    .wpcf7-form {
    align-self: end;
}

    .bg-img {
        background-image: none!important;
    }

    #upload-field {
        width: 60%!important;
    }

    .wpcf7-file {
        min-width: 293px!important;
        width: 86%!important;
        max-width:  380px!important;
        background: white;
        box-shadow: 0px 3px 4px gray;
        padding: 16px!important;
        border:  none!important;
    }

    .wpcf7-tel {
        width: 100%!important;
        background: white;
        box-shadow: 0px 3px 4px gray;
        padding: 16px!important;
        border:  none!important;
    }

    .wpcf7-text {
        width:  100%!important;
        background: white;
        box-shadow: 0px 3px 4px gray;
        padding: 16px!important;
        border:  none!important;
    }

    .wpcf7-textarea {
        width:  100%!important;
        background: white;
        box-shadow: 0px 3px 4px gray;
        padding: 16px!important;
        border:  none!important;
    }

    .wpcf7-submit {
        display: flex;
        right: 0px!important;
        border: none;
        font-family: "Raleway", Sans-serif;
        font-size: 17px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1em;
        fill: #FFFFFF;
        color: #FFFFFF;
        background-color: #393939;
        padding: 13px 13px 13px 13px
    }

}


.img-logo-navbar {
    display: block;
}



@media (max-width 500px) {

    
.wpcf7-form {
    align-self: end;
}

    
    #menuToggle input:checked ~ ul
    {
        background: white;
        transform: none;
        opacity: 1;
        display: block;
        height: 110vh;
    }

    .cal-18-bold {
        font-family: "CalibriLight", sans-serif !important;
        font-size: 16px !important; 
    }

    .cal-16-bold {
        font-family: "CalibriBold", sans-serif !important;
        font-size: 14px !important; 
    }

    .cal-16-ligth {
        font-family: "CalibriLight", sans-serif !important;
        font-size: 14px !important; 
    }

    .cal-17-reg {
        font-family: "Calibri", sans-serif !important;
        font-size: 14px !important; 
    }
}


.ma-submit-button {
    display: flex !important;
    justify-content: end !important;
    background: black !important;   
    
    font-weight: bold;
    border-radius: 5px !important;
    border-color: black !important;
}

#img-in-nav {
    content: url(http://mc-entwicklung-21-06.marketcom.at/wp-content/uploads/2021/08/marketcom_logo_color_transparent.png)!important;
}

.content-border {
    /*border-left: 30px!important;
    border-right: 30px!important;*/

}


.typed-cursor {
    display: none !important;
}

.ma-50 {
    display: block;
    justify-content: left;
    font-size: 35px !important;
    font-family: "Raleway", sans-serif !important;
    text-transform: uppercase;
    height: 50px!important;
    text-align: left !important;
    color: #000000;

}

.ma-bold{
    font-weight: bold!important;
}

.dl-btn {
    padding: 120px!important;
    font-size: 30px!important;
}

#service-li {
    list-style: none !important;
    padding-left: -20px !important;
}

.hover-text li:hover {
    color: var(--hover-blue) !important;
}

.service-list li {
    margin-bottom: 15px !important;
}

@media (min-width:  1371px) {



.wpcf7-file {
    width:  86%!important;
    background: white;
    box-shadow: 0px 3px 4px gray;
    padding: 16px!important;
    border:  none!important;
}

.wpcf7-tel {
    width: 100%!important;
    background: white;
    box-shadow: 0px 3px 4px gray;
    padding: 16px!important;
    border:  none!important;
}

.wpcf7-text {
    width:  130%!important;
    background: white;
    box-shadow: 0px 3px 4px gray;
    padding: 16px!important;
    border:  none!important;
}

.wpcf7-textarea {
    width:  127%!important;
    background: white;
    box-shadow: 0px 3px 4px gray;
    padding: 16px!important;
    border:  none!important;
}
}

.wpcf7-submit {
    display: flex;
    right: 0px!important;
    border: none;
    font-family: "Raleway", Sans-serif;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #393939;
    padding: 13px 13px 13px 13px
}

.wpcf7-submit:hover {
    background-color: var(--hover-blue);
}

@media (max-height: 768px) {
  .fh-power{
    margin-top: -30px
  }
}

@media (max-height: 740px) {
  .fh-power{
    margin-top: -60px
  }
}
@media (max-height: 650px) {
  .fh-power{
    margin-top: -90px
  }

@media (max-height: 600px) {
  .fh-power{
    margin-top: -120px
  }
}
@media (max-height: 550px) {
  .fh-power{
    margin-top: -180px
  }
}