/**** generic ****/
body{overflow-x: hidden; margin: 0; font-size: 16px; color: #222222; font-family: "Inter", sans-serif; line-height: 1.5;}
h1,h2,h3,h4{margin-top: 0; margin-bottom: 15px; line-height: 1.2;}
.pure-button{font-size: 100%; padding: .5em 1em; color: rgba(0,0,0,.8); border: transparent; background-color: #e6e6e6; text-decoration: none; border-radius: 2px;}
.pure-button-hover, .pure-button:focus, .pure-button:hover {background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));}
main{margin-top: 0px;}
a{color: inherit;}
p{margin-top: 0;}

/* general */
:focus-visible {outline: #007aff auto 2px!important;}
.kpretitle{color: #007aff; font-weight: 600; text-transform: uppercase; font-size: 18px; margin-bottom: 15px;}
.ktitle{font-size: 50px; margin-bottom: 30px;}
.ksubtitle{font-size: 22px; margin-bottom: 10px;}
.kbtn, input[type="submit"]{background-color: #007aff; color: #FFFFFF; text-decoration: none; font-weight: 500; padding: 8px 22px;
    border-radius: 25px; border: 1px solid #007aff; text-transform: uppercase;}
.kbtn.kbtn--outline{background-color: #FFFFFF; color: #007aff;}
.kbtn.kbtn--outline:hover{color: #FFFFFF; background-color: #007aff; transition: 0.4s;}
.block__noMargin{margin-bottom: 0!important;}

/* admin */
.admin-bar .menu1{top: unset;}

/* custom classes (utils) */
.w-100{width: 100%;}
.h-auto{height: auto;}
.d-block{display: block!important;}
.overflow-hidden{overflow: hidden;}

/* custom containers */
.pure-containerFluid{width: 100%;}
.pure-container{max-width: 1400px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; box-sizing: border-box;}
.menu1 .pure-g > div[class*="pure-u-"] {margin-bottom: 0px;}
body .pure-g{letter-spacing: normal;}
.pure-g > div[class*="pure-u-"] {padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/**** header ****/
.navbar-brand{display: flex; align-items: center;}
.navbar__logo{height: 30px; width: auto;}

/* menu */
.menu1{ padding: 12px 0px; position: absolute; top:0; width: 100%; height: auto; z-index: 10; background-color: transparent; transition: height 0.3s;}
.menu1.open{height: 100%; transition: height 0.3s;}
.menu1 .pure-menu-link{color: #222222; padding: .5em 1.2em; font-weight: 500;}
.menu1 .pure-menu{position: relative;display: flex;align-items: center;justify-content: space-between; height: 100%;}
.menu1 .pure-menu-list{display: flex; justify-content: flex-end;}
.menu1 .sub-menu{display: none;}
.menu1 .menu-item-has-children:hover .sub-menu{display: block; position: absolute; left: 0px; padding-left: 0; background-color: #fff; list-style: none;}
.menu1 .menu-item-has-children{position: relative;}
.custom-wrapper{ margin-bottom: 0; -webkit-font-smoothing: antialiased; max-width: 1400px; margin-right: auto; margin-left: auto;}
.menu1__colRight .pure-menu{justify-content: flex-end;}
.menu1 .kbtn{margin-left: 20px;}
.menu1 .pure-menu-link{background-color: transparent!important;}

/* hamburger */
.custom-toggle.hamburger{width: 34px; height: 24px; position: relative; display: none; opacity: 1!important; padding: 0;}
.custom-toggle.hamburger .hamburger-box{width: 34px; height: 24px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{width: 34px; height: 3px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{background-color: #222222;}
.custom-toggle.hamburger .hamburger.is-active .hamburger-inner, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:after, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:before{background-color: #222222;}

/* form */
.wpcf7{max-width: 650px; margin-left: auto; margin-right: auto; font-family: "Inter", sans-serif;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{  color: #222222; border: 1px solid #cccccc;
    width: 100%; padding: 12px 14px; font-size: 16px; font-family: "Inter", sans-serif; box-sizing: border-box;
    outline: 0; box-shadow: unset; margin-top: 5px;}
.wpcf7-list-item{margin-left: 0; font-size: 12px;}
.wpcf7 input[type="submit"]{font-family: "Inter", sans-serif; font-size: 20px; border-radius: 0; margin-top: 20px;
    width: 100%; padding: 10px 22px;}


/* mobile*/
@media screen and (max-width: 767px) {
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 0!important; padding-right: 0!important;}

    .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    /*.custom-toggle.hamburger {display: block;}*/
    .menu1 .pure-button{display: none;  margin-left: 15px;}

    /* menu */
    .menu1 .kbtn{position: absolute; bottom: -6px;}

    /* general */
    .kpretitle{margin-bottom: 10px;}
    .ktitle{font-size: 40px; margin-bottom: 15px;}
    .ksubtitle{font-size: 20px;}

}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1023px){
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 15px!important; padding-right: 15px!important;}
    body .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    /*.custom-toggle.hamburger {display: block;}*/
    .menu1 .pure-button{display: none; margin-left: 15px;}

    /* menu */
    .menu1 .kbtn{position: absolute; bottom: -6px;}
    .custom-wrapper{padding-left: 15px; padding-right: 15px; box-sizing: border-box;}

    /* general */
    .kpretitle{margin-bottom: 10px;}
    .ktitle{font-size: 35px; margin-bottom: 15px;}
    .ksubtitle{font-size: 20px;}
    .wpcf7{max-width: unset;}

}

/* ipad pro */
@media screen and (min-width: 1024px) and  (max-width: 1200px){
    .menu1.open .pure-menu-list{display: flex;}
}