
.showDesktop { display: inherit; }

.imageZoom { overflow: hidden; }

html,
body{
  width:100%;
  overflow-x:hidden;
}

/* html body.home { margin-top: -60px !important; } */

html body p strong, html body textarea strong { font-weight: 700; }
html body #mainMenu .elementor-nav-menu .current-menu-item a { font-weight: 700; }
html body #menu-main-menu .current-menu-item a { font-weight: 700; }

html body p a { border-bottom: 1px solid; color: inherit; }
    html body p a:hover { border-bottom: 1px solid; color: inherit; }

.posRel, .e-con-inner { position: relative !important; }

html body .elementor h2, html body .elementor h3, html body .elementor h4 { margin: 30px 0 10px; }
html body .elementor h2:first-of-type, html body .elementor h3:first-of-type, html body .elementor h4:first-of-type { margin: 0 0 10px; }

/* .colorGold { color: #F0AB00; } */

html body .elementor .elementor p strong a { 
    font-family: var(--e-global-typography-a8bb572-font-family), Sans-serif;
    font-size: var(--e-global-typography-a8bb572-font-size);
    font-weight: var(--e-global-typography-a8bb572-font-weight);
    line-height: var(--e-global-typography-a8bb572-line-height);
    letter-spacing: var(--e-global-typography-a8bb572-letter-spacing);
    word-spacing: var(--e-global-typography-a8bb572-word-spacing);
    color: var(--e-global-color-492edc1);
    background-color: var(--e-global-color-secondary);
    border-radius: 5px 5px 5px 5px;
    padding: 10px 25px 12px 25px;
    transition-duration: 200ms;
    display: inline-block;
    margin-top: 10px;
}

    html body .elementor .elementor p strong a:hover { 
        color: var(--e-global-color-492edc1);
        background-color: var(--e-global-color-primary);
    }

html body .elementor .greenBackground p { color: var(--e-global-color-492edc1); }
html body .elementor .teaser p { color: var(--e-global-color-primary); }
html body .elementor .offsetTeaser p { color: var(--e-global-color-492edc1); }
html body .elementor .offsetTeaser .outline h2 { font-size: 70px !important; -webkit-text-stroke: 2px var(--e-global-color-492edc1); }



html body .bulletPoints ul li::marker { color: var(--e-global-color-accent); }

footer.footerBar .textButtonFooter a { color: inherit; text-decoration: none; border: 0; }

.headingVideo h1 { text-shadow: 1px 4px 21px rgba(0,0,0,0.20); }
    

/* ** WPFORMS **/

.form .wpforms-form label.wpforms-error { margin: 10px 0; }

.form .checkboxLabel ul, #form .checkboxLabel ul li { padding: 0; margin: 0; list-style-type: none; }
.form .checkboxLabel input { width: 30px; height: 30px; display: block !important; float: left; }
.form .checkboxLabel label { width: calc(100% - 50px) !important; word-break: auto-phrase; display: block !important; float: left; line-height: 1.5em; }
.form .checkboxLabel label a:link { text-decoration: underline; font-size: inherit; font-weight: inherit; }
.form .wpforms-field input, .form .wpforms-field input:focus { border: 1px solid;  }

.form .wpforms-field-textarea textarea { border-radius: 10px 50px 10px 10px !important; }

.form .wpforms-layout-row .wpforms-layout-column-50 { width: 49%; }
.form .wpforms-layout-row .wpforms-layout-column-50:first-child { float: left; }
.form .wpforms-layout-row .wpforms-layout-column-50:last-child { float: right; }

/* #form .wpforms-field input:focus { border: 2px solid; animation: melloBorder 10s linear infinite; } */

/*#form, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) { padding: 30px; background: #F6F6F6; border: none; text-align: center; }*/


/**
html body main#content div.wpforms-container-full .wpforms-form input[type=submit], 
html body main#content div.wpforms-container-full .wpforms-form button[type=submit], 
html body main#content div.wpforms-container-full .wpforms-form .wpforms-page-button {
    height: auto; font-family: "Source Sans Pro", Sans-serif; font-size: 19px; font-weight: 700; color: #fff; background: #5B4F5B; border-radius: 0px 0px 0px 0px; padding: 15px 30px 15px 30px; transition: .2s ease-out; border: none;
}

html body main#content div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
html body main#content div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
html body main#content div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { 
    color: #fff; background: #333;
}*/

/* #pageContainer { margin-top: -70px; } */




/*********** MENUS ***********/

.headerMenuDesktop .contactButton { display: none !important; } 
.headerMenuTablet nav { padding: 30px !important; }



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

    html body.home { margin-top: 0 !important; }
}

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

    .showDesktop { display: none; }


} 

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

    .form .wpforms-layout-row .wpforms-layout-column-50 { width: 100%; }

    html body .elementor .offsetTeaser .outline h2 { font-size: 50px !important; -webkit-text-stroke: 1px var(--e-global-color-492edc1); }

}



/*** ANIMATIONS ***/

.melloAnimateSpin img{
    animation: melloSpin 30s linear infinite;
}

@keyframes melloSpin {
    0% { transform: rotate(0deg); }
    100%{ transform: rotate(360deg); }
}

.melloAnimateSpinCC img{
    animation: melloSpinCC 30s linear infinite;
}

@keyframes melloSpinCC {
    0% { transform: rotate(360deg); }
    100%{ transform: rotate(0deg); }
}

.melloAnimateBorder {
   border: 4px solid;
   animation: melloBorder 5s linear infinite;
 }
 
 @keyframes melloBorder {
    0% { border-color: #4C52DB; }
    25% { border-color: #282B76; }
    50% { border-color: #df4161; }
    75% { border-color: #e5612f; }
    100% { border-color: #4C52DB; }
 }