.btn,.btn:hover,.gform_button,.gform_button:hover{text-decoration:none}
.btn,.gform_button,button{display:inline-block;position:relative;font-family:Montserrat,sans-serif;font-size:.8em;padding:10px 15px 10px 17px;backface-visibility:hidden;transition:all 420ms cubic-bezier(.25,.75,.4,.9);outline:0}
.btn:hover,.gform_button:hover,button:hover{color:#fff;background-color:#0c71c3}
#header,table{width:100%}
.btn,.gform_button{border:1px solid #0c71c3;font-weight:400;border-radius:2px}
dd,fieldset{padding:0;margin:0}
h1,h2,h3,h4,h5,h6,ul{-webkit-margin-before:0;-webkit-margin-start:0;-webkit-margin-after:0;-webkit-padding-start:0}
*,::after,::before{box-sizing:border-box;border:0;margin:0}
a{color:#0c71c3;text-decoration:underline;transition:color .2s ease-in-out}
#header .container .logo a,button,button:hover,ins,mark{text-decoration:none}
a:hover{color:#42a4f3}
img{max-width:100%;height:auto}
main{-ms-flex:1;flex:1}
blockquote{font-size:1.375em;font-weight:700;margin:0 2em;text-align:center}
button{border:1px solid #0c71c3;font-weight:400;border-radius:2px}
.clear{clear:both}
fieldset{border:0}
figure,form{margin:0}
.hidden,.hide{display:none!important}
p{margin:0 0 1.5em;font-size:1rem;line-height:1.5}
hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:1em}
svg{display:inline-block}
label{cursor:pointer}
ins,mark{background:#fff9c0;border:0;color:inherit}
code,kbd,pre,samp,tt,var{font-family:monospace,serif;font-size:.938em;line-height:1.6}
pre{border:1px solid rgba(0,0,0,.1);margin-bottom:1.5em;max-width:100%;overflow:auto;padding:.75em;white-space:pre-wrap;word-wrap:break-word}
ol,ol ol,ol ul,ul,ul ol,ul ul{padding-left:1.5em}
.screen-reader-text{position:absolute!important;left:-999em}
ul{margin-bottom:1em}
.entry-content ol,.entry-content ul{padding-left:1.5em;margin-bottom:1em}
table tr td{font-size:15px}
#header{position:fixed;top:0;height:60px;z-index:9999;transition:all 300ms ease}
#header.scroll{background:#fff}
#header.scroll .container .logo a{color:#000}
#header.scroll .container .logo a .logo__img_diapositive{display:block}
#header.scroll .container .logo a .logo__img{display:none}
#header.scroll .container .header__navigation ul li a{color:#fff}
#header.scroll .container .mobile_nav_btn span{background:#000}
@media screen and (min-width:768px){#header{height:80px}
#header.scroll .container .header__navigation ul li a{color:#000}
#header.scroll .container .mobile_nav_btn span{background:#000}
}
#header .container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:100%}
#header .container .logo{position:relative;z-index:3}
#header .container .logo a{font-size:1.2em;font-weight:700;text-transform:uppercase;color:#fff}
#header .container .logo a img{display:block;height:50px;width:auto}
#header .container .logo a .logo__img_diapositive,#header .container .mobile_nav_btn.close span:last-child{display:none}
#header .container .mobile_nav_btn{cursor:pointer;transition:all 300ms ease}
@media screen and (min-width:768px){#header .container .mobile_nav_btn{display:none}
}
#header .container .mobile_nav_btn.close span{transition:all 300ms ease}
#header .container .mobile_nav_btn.close span:first-child{-ms-transform:rotate(45deg);transform:rotate(45deg);top:-1px}
#header .container .mobile_nav_btn.close span:nth-child(2){-ms-transform:rotate(135deg);transform:rotate(135deg);top:-8px}
#header .container .mobile_nav_btn span{position:relative;height:2px;border-radius:2px;width:30px;background:#fff;margin-bottom:5px;display:block;transition:all 300ms ease}
#header .container .header__navigation{-ms-flex-align:center;align-items:center;top:0;height:auto;overflow:hidden;display:none}
#header .container .header__navigation.open{display:block;top:0;height:100vh;background:#000;width:100%;position:absolute;left:0;bottom:0;padding-top:90px}
#header .container .header__navigation ul{margin:0;list-style:none;padding:0}
#header .container .header__navigation ul li{display:block;padding:14px;text-align:center}
@media screen and (min-width:768px){#header .container .header__navigation{display:block}
#header .container .header__navigation ul li{padding:10px 14px;display:inline-block;text-align:center}
}
#header .container .header__navigation ul li a{color:#fff;text-decoration:none;font-size:1.5em;font-weight:400;position:relative;padding-bottom:2px;border-bottom:2px solid transparent;overflow:visible}
@media screen and (min-width:768px){#header .container .header__navigation ul li a{font-size:1em}
}
.admin-bar #header{top:32px}
.blocks .block{padding:30px 0}
.blocks .block__hero{width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;padding:0;margin-bottom:30px;position:relative}
.blocks .block__hero--big{height:400px}
@media screen and (min-width:1024px){.blocks .block__hero--big{height:780px}
}
.blocks .block__hero--big .overlay{display:block;background:rgba(0,0,0,.4);position:absolute;top:0;bottom:0;left:0;right:0}
.blocks .block__hero--small{height:380px;background-image:none!important;background-color:rgba(12,113,195,.4)}
.blocks .block__hero--small .overlay{display:none}
.blocks .block__hero .container{height:100%;position:relative;z-index:2}
.blocks .block__hero .container .inner{position:absolute;bottom:60px;left:0;right:0;text-align:left}
.blocks .block__hero .container .inner h1{color:#fff;font-size:2.5em;display:block}
@media screen and (min-width:768px){.blocks .block__hero .container .inner h1{font-size:3em}
}
.blocks .block__hero .container .inner p{color:#fff;font-size:1.16em;font-weight:400;line-height:1.33;letter-spacing:normal;display:block;margin:0;padding-top:20px;padding-bottom:30px;max-width:760px}
.blocks .block__text article p,.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article .description p{max-width:710px}
.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article{display:block;margin-bottom:20px}
@media screen and (min-width:768px){.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items{display:block}
.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article{width:100%;display:-ms-flexbox;display:flex}
}
.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article .img{min-width:100%;display:inline-block;vertical-align:top;margin-right:15px;margin-bottom:30px}
@media screen and (min-width:768px){.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article .img{min-width:250px;width:250px}
}
.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article .img img{height:200px;min-width:100%;object-fit:cover}
.blocks .block__three_tiles .container .block__three_tiles__title{text-align:center;margin-bottom:40px}
.blocks .block__three_tiles .container .block__three_tiles__title h2{font-size:2rem;text-transform:uppercase}
.blocks .block__three_tiles .container .block__three_tiles__title span{font-size:1.5em;font-weight:400;text-transform:uppercase;display:block;margin-top:6px}
.blocks .block__three_tiles .container .block__three_tiles__items{display:grid;grid-gap:10px;grid-template-columns:repeat(1,1fr)}
@media screen and (min-width:768px){.blocks .block__three_tiles.block__three_tiles--vertical .container .block__three_tiles__items article .img img{min-width:250px;height:200px}
.blocks .block__three_tiles .container .block__three_tiles__items{grid-template-columns:repeat(2,1fr)}
}
.blocks .block__three_tiles .container .block__three_tiles__items article{width:100%}
.blocks .block__three_tiles .container .block__three_tiles__items article .img{width:100%;height:175px}
.blocks .block__three_tiles .container .block__three_tiles__items article .img img{display:block;width:100%;height:175px;background:#ccc;object-fit:cover}
.blocks .block__three_tiles .container .block__three_tiles__items article .description h3{display:block;padding:15px 0}
.blocks .block__three_tiles .container .block__three_tiles__items article .description h3:after{content:'';display:block;width:80px;background:#ccc;height:4px;margin-top:10px;position:relative}
.blocks .block__three_tiles .container .block__three_tiles__items article .description .btn{display:-ms-inline-flexbox;display:inline-flex}
.blocks .block__text article{width:100%}
.blocks .block__text article img{width:100%;height:auto;display:block}
.blocks .block__map iframe{width:100%;height:300px}
.blocks .block__text_image .container article.text{margin-top:20px;text-align:left}
@media screen and (min-width:768px){.blocks .block__map iframe{height:600px}
.blocks .block__text_image .container{display:-ms-flexbox;display:flex}
.blocks .block__text_image .container article{height:500px;width:50%}
.blocks .block__text_image .container article.text{padding:40px;margin-top:0}
}
.blocks .block__text_image .container article.text h3{display:block;margin-bottom:20px;font-size:1.8em}
.blocks .block__text_image .container article.img img{height:100%;position:relative;width:100%;object-fit:cover}
.blocks .block__form article{width:100%;max-width:720px;margin:0 auto;text-align:center}
.blocks .block__form article h3{font-size:1.6em;display:block;margin-bottom:20px}
.blocks .block__form article p{font-size:1.1em}
.blocks .block__form article .gform_wrapper ul.gform_fields li{margin-bottom:30px}
.blocks .block__form article .gform_wrapper ul.gform_fields li label{margin-bottom:0}
.blocks .block__form article .gform_wrapper ul.gform_fields li div input{padding:5px}
body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100vh}
caption,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
.compare{width:100%;display:block;border-collapse:collapse;border-spacing:0}
.compare tr{border-bottom:1px solid #ccc}
.compare td,.compare th{text-align:left;padding:10px 0}
.container{margin:0 auto;max-width:1160px;position:relative;padding:0 15px}
.nav--site{color:#5a5a5a;font-size:1.125em;line-height:2em}
@media screen and (min-width:1024px){.blocks .block__three_tiles .container .block__three_tiles__items{grid-template-columns:repeat(3,1fr)}
.nav--site{font-size:1.5em}
}
.nav--site .nav__link:hover{color:#0c71c3}
#footer{padding-top:60px;padding-bottom:20px;text-align:left;background-color:#333}
#footer p{color:#fff}
body.login{background-color:#000}
body.login #login h1 a{background-image:url(https://heesdesign.com/wp-content/themes/lvh_media/img/heesdesign-white.png);font-size:0;padding-left:0;text-indent:-9999px;width:260px;height:50px;background-position:center center;background-size:contain;margin:0 auto}
body.login #login #login_error{background-color:transparent;color:red;line-height:1.45;border:0}
body.login #login p.message{background-color:transparent;border:0;color:#fff;padding-left:0}
body.login #login #loginform{border:0;box-shadow:none;padding:0;background:0 0}
body.login #login #loginform label{font-family:Arial;font-weight:400;color:rgba(255,255,255,.7)}
body.login #login #loginform input{border-radius:0;outline:0;background-color:#fff}
body.login #login #loginform .submit input{background-color:#e9204f;border:0;outline:0;padding:4px 35px;border-radius:2px;transition:all 300ms ease}
body.login #login #loginform .submit input:hover{background:rgba(233,32,79,.5)}
body.login #login #nav{padding-left:0}
body.login #login #nav a{color:#ccc}
body.login #login #backtoblog{display:none}