body{overflow-x:hidden;font-family:Open\ Sans,sans-serif;font-size:1.25rem}p{line-height:1.75}a{color:#fe5411}a:hover{color:#db3f01}.text-primary{color:#fe5411!important}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:Open\ Sans,sans-serif}.container{max-width:1500px}.page-section{padding:50px 0}.page-section h2.section-heading{font-size:40px;margin-top:0;margin-bottom:15px}.page-section h3.section-subheading{font-size:16px;font-weight:400;font-style:italic;margin-bottom:75px;text-transform:none;font-family:Open\ Sans,sans-serif}@media (min-width:768px){section{padding:150px 0}}::-moz-selection{background:#fe5411;text-shadow:none}::selection{background:#fe5411;text-shadow:none}img::selection{background:transparent}img::-moz-selection{background:transparent}.lead{font-size:1.75rem;font-weight:700;line-height:1.1}.showcase h2{font-size:2rem}.showcase .showcase-text{padding:3rem}.showcase .showcase-text .lead{font-size:1.25rem;font-weight:300;font-style:normal}.showcase .showcase-img{min-height:30rem;background-size:cover}@media (min-width:768px){.showcase .showcase-text{padding:3rem 7rem}}.text-grey{color:#212529}.grecaptcha-badge{display:none}.btn{font-family:Open\ Sans,sans-serif;font-weight:300}.btn-xl{padding:20px 40px}.btn-primary{background-color:#fe5411;border-color:#fe5411;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#e84201!important;border-color:#e84201!important;color:#fff}.btn-primary:active,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(254,209,55,.5)!important;box-shadow:0 0 0 .2rem rgba(254,209,55,.5)!important}.btn-xl{font-size:18px;padding:5px 20px}@media (min-width:768px){.btn-xl{font-size:28px;padding:10px 40px}}.hamburger{padding:5px;display:inline-block;cursor:pointer;-webkit-transition-property:opacity , -webkit-filter;transition-property:opacity , -webkit-filter;transition-property:opacity , filter;transition-property:opacity , filter , -webkit-filter;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#fff}.hamburger-box{width:25px;height:12px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:25px;height:3px;background-color:#fff;border-radius:4px;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform , -webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--squeeze .hamburger-inner{-webkit-transition-duration:75ms;transition-duration:75ms;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{-webkit-transition:top 75ms ease .12s , opacity 75ms ease;transition:top 75ms ease .12s , opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{-webkit-transition:bottom 75ms ease .12s , -webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s , -webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s , transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s , transform 75ms cubic-bezier(.55,.055,.675,.19) , -webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;-webkit-transition:top 75ms ease , opacity 75ms ease .12s;transition:top 75ms ease , opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom 75ms ease , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease , transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease , transform 75ms cubic-bezier(.215,.61,.355,1) .12s , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s}#mainNav{background-color:rgba(0,0,0,.7)}#mainNav .navbar-toggler{right:0;padding:13px;text-transform:uppercase;color:#fff;border:0;background-color:#fe5411;font-family:Open\ Sans,sans-serif}#mainNav .navbar-brand{color:#fe5411;font-family:Open\ Sans,sans-serif}#mainNav .navbar-brand.active,#mainNav .navbar-brand:active,#mainNav .navbar-brand:focus,#mainNav .navbar-brand:hover{color:#db3f01}#mainNav .navbar-brand img{width:250px}#mainNav .navbar-nav .nav-item .nav-link{font-size:70%;font-weight:400;padding:.75em 0;letter-spacing:1px;color:#fff;font-family:Open\ Sans,sans-serif}#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover{color:#fe5411}#mainNav .navbar-nav .nav-item .nav-link.phone-number{font-size:150%!important;padding:0!important}#mainNav .navbar-nav .nav-item .nav-link.btn.active,#mainNav .navbar-nav .nav-item .nav-link.btn:hover{color:#fff}@media (min-width:992px){.dropdown-menu{display:block;visibility:hidden;opacity:0}.navbar .dropdown .dropdown-menu:hover,.navbar .dropdown:hover .dropdown-menu{visibility:visible;opacity:1;-webkit-transition:display 1s , opacity .3s linear;transition:display 1s , opacity .3s linear}#mainNav{padding-top:10px;padding-bottom:10px;-webkit-transition:padding-top .3s , padding-bottom .3s;transition:padding-top .3s , padding-bottom .3s;border:none;background-color:rgba(0,0,0,.7)}#mainNav .navbar-brand{font-size:1.75em;-webkit-transition:all .3s;transition:all .3s}#mainNav .navbar-nav .nav-item .nav-link{padding:1em!important}#mainNav .navbar-nav .nav-item .nav-link.phone-number{font-size:150%!important;padding:0 .5em!important;margin-top:-3px}#mainNav.navbar-shrink{padding-top:0;padding-bottom:0;background-color:rgba(0,0,0,.7)}#mainNav.navbar-shrink .navbar-brand{font-size:1.25em;padding:5px 0}}.navbar-nav .dropdown-menu{top:90%}.dropdown-item{font-family:Open\ Sans,sans-serif;font-size:1.25rem}.dropdown-toggle:after{content:none}header.masthead{text-align:left;color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.4)),to(rgba(0,0,0,.4))) , url(/images/best-1.jpg);background-image:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4)) , url(/images/best-1.jpg);background-position:50%;background-repeat:no-repeat;background-attachment:scroll;background-size:cover}header.masthead .intro-text{padding-top:150px;padding-bottom:100px}header.masthead .intro-text .intro-lead-in{font-size:22px;line-height:22px;margin-bottom:25px;font-family:Open\ Sans,sans-serif}header.masthead .intro-text .intro-heading{font-size:30px;font-weight:700;line-height:30px;margin-bottom:5px;font-family:Open\ Sans,sans-serif;font-style:italic}@media (min-width:768px){header.masthead{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.4)),to(rgba(0,0,0,.4))) , url(/images/best-1.jpg);background-image:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4)) , url(/images/best-1.jpg)}header.masthead .intro-text{padding-top:350px;padding-bottom:250px}header.masthead .intro-text .intro-lead-in{font-size:40px;line-height:40px;margin-bottom:25px;font-family:Open\ Sans,sans-serif}header.masthead .intro-text .intro-heading{font-size:75px;font-weight:700;line-height:75px;margin-bottom:10px;font-family:Open\ Sans,sans-serif;font-style:italic}header.masthead .intro-text.inside{padding-top:150px;padding-bottom:100px}}@media only screen and (min-device-width:1025px){header.masthead.masthead-ppf{position:absolute!important;width:100%!important;z-index:10!important;background:rgba(0,0,0,.4)!important;height:100%!important}}.service-heading{margin:15px 0;text-transform:none}#services .services-item .services-caption{max-width:400px;margin:0 auto;padding:25px;text-align:center;background-color:#fff}#services .services-item .services-caption p{font-size:16px;font-style:italic;margin:0;font-family:Open\ Sans,sans-serif;line-height:1.3}#blog .blog-item{right:0;margin:0 0 15px}#blog .blog-item .blog-link{position:relative;display:block;max-width:400px;margin:0 auto;cursor:pointer}#blog .blog-item .blog-link .blog-hover{position:absolute;width:100%;height:100%;-webkit-transition:all .5s ease;transition:all .5s ease;opacity:0;background:rgba(254,84,17,.9)}#blog .blog-item .blog-link .blog-hover:hover{opacity:1}#blog .blog-item .blog-link .blog-hover .blog-hover-content{font-size:20px;position:absolute;top:50%;width:100%;height:20px;margin-top:-12px;text-align:center;color:#fff}#blog .blog-item .blog-link .blog-hover .blog-hover-content i{margin-top:-12px}#blog .blog-item .blog-link .blog-hover .blog-hover-content h3,#blog .blog-item .blog-link .blog-hover .blog-hover-content h4{margin:0}#blog .blog-item .blog-caption{max-width:400px;margin:0 auto;padding:25px;text-align:center;background-color:#fff}#blog .blog-item .blog-caption h4{margin:0;text-transform:none}#blog .blog-item .blog-caption p{font-size:16px;font-style:italic;margin:0;font-family:Open\ Sans,sans-serif;line-height:1.3}#blog *{z-index:2}@media (min-width:767px){#blog .blog-item{margin:0 0 30px}}.blog-modal .modal-dialog{margin:1rem;max-width:100vw}.blog-modal .modal-content{padding:100px 0;text-align:center}.blog-modal .modal-content h2{font-size:3em;margin-bottom:15px}.blog-modal .modal-content p{margin-bottom:30px}.blog-modal .modal-content p.item-intro{font-size:16px;font-style:italic;margin:20px 0 30px;font-family:Open\ Sans,sans-serif}.blog-modal .modal-content ul.list-inline{margin-top:0;margin-bottom:30px}.blog-modal .modal-content img{margin-bottom:30px}.blog-modal .modal-content button{cursor:pointer}.blog-modal .close-modal{position:absolute;top:25px;right:25px;width:75px;height:75px;cursor:pointer;background-color:transparent}.blog-modal .close-modal:hover{opacity:.3}.blog-modal .close-modal .lr{z-index:1051;width:1px;height:75px;margin-left:35px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#212529}.blog-modal .close-modal .lr .rl{z-index:1052;width:1px;height:75px;-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:#212529}section#contact{background-color:#212529;background-repeat:no-repeat;background-position:50%}section#contact .section-heading{color:#fff}section#contact .form-group{margin-bottom:25px}section#contact .form-group input,section#contact .form-group textarea{padding:20px}section#contact .form-group input.form-control{height:auto}section#contact .form-group textarea.form-control{height:248px}section#contact .form-control:focus{-webkit-box-shadow:none;box-shadow:none}section#contact ::-webkit-input-placeholder{font-weight:300;color:#212529;font-family:Open\ Sans,sans-serif}section#contact :-moz-placeholder,section#contact ::-moz-placeholder{font-weight:300;color:#212529;font-family:Open\ Sans,sans-serif}section#contact :-ms-input-placeholder{font-weight:300;color:#212529;font-family:Open\ Sans,sans-serif}.footer{padding:25px 0;text-align:center}.footer span.copyright,.footer ul.quicklinks{font-size:90%;line-height:40px;text-transform:none;font-family:Open\ Sans,sans-serif}.footer ul.quicklinks{margin-bottom:0}:root{--yellow:#fffbbc;--lightbox:#242424}.notification{position:fixed;left:0;right:0;bottom:0;padding:5px 15px;margin:0;text-align:center;z-index:1;background:var(--yellow)}@media (max-width:700px){.notification{display:none}}.image-grid figure{margin-bottom:0}.image-grid img{-webkit-box-shadow:0 1rem 1rem rgba(0,0,0,.15);box-shadow:0 1rem 1rem rgba(0,0,0,.15);-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s , -webkit-box-shadow .2s}.image-grid a:hover img{-webkit-box-shadow:0 1rem 1rem rgba(0,0,0,.35);box-shadow:0 1rem 1rem rgba(0,0,0,.35)}.lightbox-modal .modal-content{background:var(--lightbox)}.lightbox-modal .btn-close{position:absolute;top:20px;right:18px;font-size:1.2rem;z-index:10}.lightbox-modal .modal-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;text-align:center}.lightbox-modal img{width:auto;max-height:100vh;max-width:100%}.lightbox-modal .carousel-caption{left:0;right:0;bottom:0;background:rgba(36,36,36,.75)}.lightbox-modal .carousel-control-next,.lightbox-modal .carousel-control-prev{top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto}.lightbox-modal .carousel-control-prev{left:10px}.lightbox-modal .carousel-control-next{right:10px}.nav .nav-item button.active{background-color:transparent}.nav .nav-item button.active:after{content:"";border-right:4px solid var(--bs-danger);height:100%;position:absolute;right:-1px;top:0;border-radius:5px 0 0 5px}