@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,500;1,400&family=Montserrat&display=swap');
h1, .content-style h2.look-like-h1, section header > *:first-child:not(a), section header > a > *:first-child, .side-zone header > *:first-child:not(a) {
    font-size: 2em;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: .08rem;
    color: #3470B9;
    font-weight: 300;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
}
.contactForm{padding:1.3em;box-shadow:2px 2px 8px 1px rgb(0 0 0 / 12%);float:right;}
.contactForm #gform_wrapper_1 {
    float: unset;
    width: 100%;
   /* background-color: #3470b9;*/
    box-shadow:none;
  }
.skip-to-main-content-link:focus {left: 10% !important;transform: translateX(-50%);opacity: 1 !important;}
.containerStyle h2 {line-height: 1.5;padding-bottom: 25px;}
body.webp-supported .herofront {background: url(../images/image124542-min.webp) no-repeat;}
body.no-webp .herofront {background: url(../images/image124542-min.png) no-repeat;}
.logo
.logo.a{width:unset;height:unset;}
#header {
    position: sticky;
    height: 50px;
    padding: 0 80px;
    top: 0;
    font-size: 16px;
    font-weight: bold;
    color:#004b91;
    line-height: 44px;
    text-align: center;
    background: #fff;
}
#header a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 50px;
    padding: 15px 25px;
}
#header a:before,
#header a:after {
    content: "";
    display: block;
    background: #004b91;
    height: 2px;
}
#header a span {
    background: #004b91;
    display: block;
    height: 2px;
    margin: 7px 0;
}


/* Navigation */
#menu-main-menu{padding-left: 40px;display: inline-flex;}
.nav {display:none;}
.dropdown:hover .dropdown-menu {border:0;display:block;border-top:1px solid #f4f4f4;border-bottom: 1px solid #f4f4f4;background:#ffffff;padding: 0;z-index: 999999;}
.dropdown-menu li {background: #f2f5fa;position:initial;z-index: 99999;padding: 0;width: 100%;text-align: left;border-bottom:1px solid #eee;}
.dropdown-menu li a {background:#fff !important; color:#333 !important;}
.dropdown-menu li:last-child {border-bottom:0;}
.dropdown-menu li:hover {background: #fff;transition:all 0.3s ease-in-out;}
.dropdown-menu li:hover a {color:#3470B9 !important;}
.dropdown-menu li + li:after {display:none;}
.dropdown-menu li a {color: #000;padding: 5px 10px;}
.navbar ul li.active .dropdown-menu a {border:none;}
.dropdown-menu li a:hover {background: #000;color:#ffffff;border:0;}
.dropdown-menu li.active, .header-menu .dropdown-menu li.active a {background:#3470B9;color:#fff;border: 0;}


#tabletmenu {display:none;}
.collapse {display:block;}
.nav {display:block;float: left;margin-top: 20px;padding: 0 10px;}
.nav ul {margin:0; padding:0;}
.nav ul li {display:inline-block;}
.nav ul li a {color: #0068b3;padding:8px 10px;font-size: 14px;display:block;}
.nav ul li.active a, .nav ul li a:hover, .nav ul li a:active, .nav ul li a:focus {background: #3470B9;color:#fff;}

#navmenuwrapper {display:none;}
.site-header__menu-trigger{top:unset;}


/*.mobileLogo img{/*height:66px;}*/
.bannerContainer{
    top: 111px;
   /* text-align: center;
    border: 10px solid #fff;*/
    padding: 42px 1px;
}


.page-banner{
margin-bottom:29px;
margin-top:129px;
}
.h2, h2, h4, h3 {
color:#484848;
font-family:'Barlow', sans-serif;
}
/*.btn--large{border-radius:0px !important;}*/
.fancy {
  line-height: 0.5;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative;  
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  border: 1px solid #0068b3;
  top: 11;
  width: 147px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}
.page-links__title{
font-size:1.2em !important;
}
.button {
  background-color: #0068b3;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
   font-family:'Barlow', sans-serif !important;
   letter-spacing:1px;
   box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 12%); 
  border: none;
  text-align: center;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}
.button:hover,
.button:focus {
  box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
  transform: translateY(-0.45em);
}
.headline--medium{font-size:36px;}
/*.headline{
font-family:'Montserrat', sans-serif !important;
}*/
/*.btn--blu{font-family:'Barlow', sans-serif !important; letter-spacing:1px; box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 12%);}*/
p {
    color: #484848;
    margin: 1.5em 0;
    font-weight: 400;
    line-height: 1.556;
    font-family: 'Barlow', sans-serif;
}
.b-list li {list-style-type: none;}
.b-list li:before{background-image:none;
content:url(/wp-content/themes/prolift-doors-theme/images/proliftlittle.png);    background-color: transparent;
    display: inline;  
    position: absolute;
}
.med-btn{ padding: 15px 32px !important;}
.dropdown:hover .dropdown-menu {
    display: block;
}
.localhomebox{
height:auto;
background-size: cover;
padding:40px;
display:inline-block;
background-image:url(/wp-content/themes/prolift-doors-theme/images/moregarage-ol-min.png);background-position: bottom;
background-repeat: no-repeat;
}
/* Homepage */
.content1 p {margin-bottom:2em;}
.content1 h2 {letter-spacing: 2px;}
.bottomctaa {
    color:#0068b3;
    font-size: 36px;
    transition: all 0.5s;
    letter-spacing: 2px;
    padding: 10px 0px;
    font-weight: 500;
}

.bottomCta {
line-height:.3 !important;
    color:#0068b3;
    font-weight: 300;
    font-size: 29px;
    transition: all 0.5s;
    letter-spacing: 1px;
}
.heading p{font-weight:600;font-size:48px;padding: 20px 0 80px;}
.homeTitle{
letter-spacing: 3px;color:#fff;text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.homeSub a:hover {
  box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
  transform: translateY(-0.35em);
}
.homeSub{font-family: 'Barlow', sans-serif; font-size:24px;transition: all 0.5s;
letter-spacing: 3px;color:#fff;padding: 20px 0px;font-weight: 400;text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.frontpage-box{
float:left;padding:40px;text-align:center;align-self: center;
}
.homedesc{text-align:center;color:#fff;
font-size:22px;text-decoration:none;font-family: 'Barlow', sans-serif;
}
.orange {color:#fdb827;}
.services-section{padding-bottom:5.4em;}
.service{text-align:center;}
.grd-img-icons{ 
    background-position: center;
    background-size: contain;
    width: 100%;
    height:143px;
    background-repeat: no-repeat;}



/*.headline--small{color:#fff !important;}*/
.sidebarnav .page_item > a{
border-bottom: solid 1px #DADADA;
    display: block;
    position: relative;
        padding: 11px 0px;
    text-transform: uppercase;
    font-weight: 700;
    color: #484848;
    letter-spacing: .08rem;
    line-height: 1.556;
    transition: color .5s ease 0s, padding .5s ease 0s;
    font-size: .9em;
}
.localbox{
height:auto;
text-align:center;
    background-color: #fff;
    box-shadow: 0px 0.833em 1.167em 0px rgb(0 0 0 / 17%);
    padding: 40px;
}

.bluebox{
	background: linear-gradient(#fff -21%,#0068b3 64%);
    padding: 98px 136px !important;
    display: inline-block;
    /*background-color: #0068b3;*/
}

/* Coupons  */
.coupons{width:100%;border: dashed 0.2em #DBDBDB;background-color: #FFFFFF;position:relative;
    display: block;
    padding: 1.5em 4% 4%;
    text-align: center;}
   .print-btn {
       text-align:center;
    }
    .slick-dots { z-index:1;}
   .bottomFull {padding:80px 60px;
   text-align:center;}
   .halfColOne{float:left;}
   .halfColTwo {float:left;padding:50px;text-align:center;border: 5px solid #0068b3;width:48% !important;}

    .containerStyle{padding:48px;}
    .stars{
        padding-top:30px;font-size:22px;color:#fff !important;
    }
    .couponBox{
    float:left;padding:40px;
    }
    /* Sidebar Nav */
.sidebarnav .page_item > a:before {
    content: '\e915';
    font-family: 'Barlow', sans-serif;
    vertical-align: middle;
    left: 0;
    position: absolute;
    color: #3470B9;
    transition: color .5s ease 0s, left .5s ease 0s, opacity .5s ease 0s;
    font-size: 0.8em;
    top: 1.2rem;
    opacity: 0;}
    
    .no-touch .sidebarnav .page_item > a:hover, .sidebarnav .page_item > a:focus {
        color: #3470B9;
        background-position: 0% 100%;
        padding: 1em 0.1em 1 em 2.9em;
    }
    .cta-box{
        background-repeat: no-repeat;
    background-size: cover;
        height:459px;
        width:auto;
        margin-top:52px;
        padding: 45% 10px 20px;
        text-align: center;
    }
    .cta_text{
        font-family: 'Barlow', sans-serif;
        font-size: 13.6738px;
        height: 84px;
        color:#fff;
        line-height:21.2765px;

    }
    .cta-box h5:after{
            content: '';
            width: 100%;
            height: 1px;
            background-color: #3470B9;
            display: block;
            margin-top: 0.25em;
    }
    .cta_heading{
        font-size: 2em;
        color: #FFFFFF;
        font-weight: 300;
        display: inline-block;
        position: relative;
    }

    .main-slider .slide {
        height: 612px;
       }
       .main-slider .content {float:left;}
       .slides{padding-bottom:10px;margin-bottom: 50px;margin-top: 75px;}
       .slide{
           background-repeat: no-repeat;
       background-position: bottom;
       background-size: cover;
       }
       #hometext{
        padding: 2em 2em;
      /* padding: 4em 8em;*/
       }

   .home-lower{width:100%;height:360px;background-repeat: no-repeat;
       background-position: center;
       background-size: cover;
       padding: 150px 10px 10px 10px;
       margin-top:80px;
    }
    .home-lower .main-cta{
        padding-left: 25%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        padding-right: 1em;
    }
    .main-cta{
        position: relative;
    }
    .main-cta h4{
        font-size: 2.5em;
        text-transform: uppercase;
        color: #FFFFFF;
        font-weight: 300;
        line-height: 1.5em;
        letter-spacing: 0;
    }
    .line-left{
        position: relative;
    }
    
    .home-lower.visible .line-left:before {
        transform: scaleX(1);
    }
    .home-lower .line-left:before {
        width: 150%;
        left: -150%;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .75s ease 0s;
    }
    .line-left:before {
        content: '';
        width: 50%;
        height: 3px;
        position: absolute;
        left: -50%;
        bottom: 0.5rem;
        background-color: #3470B9;
    }
    *, *:before, *:after {
        box-sizing: border-box;
    }
    .g-box:before {
        content: '';
        width: 3px;
        height: calc(100% + 1px);
        position: absolute;
        left: 0;
        top: 0;
        background-image: linear-gradient(to bottom,#3470B9,#3470B9);
    }
    .g-box:after {
        content: '';
        width: 3px;
        height: calc(100% + 1px);
        position: absolute;
        top: 0;
        background-image: linear-gradient(to bottom,#3470B9,#3470B9);
        right: 0;
    }
    .main-cta.visible h4 span {
        transform: translate(0);
        opacity: 1;
    }
    .main-cta h4 span {
        transition: transform .75s ease 1s, opacity .75s ease 1s;
        transform: translate(1em ,.6em);
        display: block;
    }
    .sidebarnav{box-shadow: 0px 0.833em 1.167em 0px rgb(0 0 0 / 17%);
        padding: 0.9em 3em 3em 3em;}
        .sidebarnav a{color: #3470B9;
        font-family:'Barlow', sans-serif !important;
        transition: color .4s ease 0s;
        text-decoration: none;}
        .sidebartitle{color: #3470B9; padding: 0.5em 0 0.7em;
        letter-spacing: .08em;
        line-height: 1;
        border-bottom: solid 2px #3470B9;
    }
    #DoorDesigner {
        background-color: transparent;
        border: 0px none transparent;
        padding: 0px;
        overflow: hidden;
        width: 900px;
        height: 680px;
        max-width: 900px;
    }
    
#DoorDesignerIFrame {
 background-color: transparent;
 border: 0px none transparent;
 padding: 0px;
 overflow: hidden;
 width: 900px;
 height: 1100px;
 max-width:900px;
 }
 
/* Nav */
.menu-item a{
font-size:14px;
font-family: 'Barlow', sans-serif;
}
.nav-list a{color:#484848;}
  .hidedesktop{display:none;}
  .utility{
  width:100%;
  padding: .8em 2.4em;
  margin: 0 auto;
  position: relative;
  height: 73px;
  background-color:#fff;
  }
  .emergencyno{
margin: 0;
color:#0068b3;
}
/*.logo{ margin: 1rem;}*/
.mobilebutton{display: none;}

  .mainNav{
  padding:8px 21px;
  background-color:#f4f4f4;
  }
  .ultcol p {
    font-family: 'Barlow', sans-serif;
  color:#0068b3;
  font-size:1.2em;
    font-weight: 600;

  }
  .ultcol a{color:#0068b3;text-decoration:none;}
  .ultcol{
  float:left;
  padding:11px 14px;
  }
  
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
} 
.admin-bar .sticky{
    top:32px;
}


     

.dropdown-item {color:#fff;}
.dropdown-menu{background-color:#3470B9;}
.navbar{padding-top:0px;padding-bottom:0px;}
.header-menu{float:right;position:relative;width:100%;}
.header-menu ul{float:left;text-align:right;width:100%;}
.header-menu ul li{display:block;list-style:none;text-align:left;/*vertical-align:top;*/}
.header-menu ul li a{border-bottom:7px solid transparent;color:#fff;display:inline-block;font-size:17px;font-weight:600;margin:0 7px;width: 100%;padding:15px 0 10px;text-transform:uppercase;}
.header-menu ul li a:hover{border-bottom:7px solid #fff;}
.header-menu ul ul ul li a {border:0;}
.header-menu ul ul ul li a:hover {border:0 !important;}
.header-menu ul li .child-triggerm{display:none}
.dropdown-menu>li>a{color:#000;}
.dropdown-menu>li>a:hover{color:#0068b3;}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:transparent;color:#0068b3;outline:0;text-decoration:none;text-shadow:none}
.nav>li>a:focus,.nav>li>a:hover{background-color:inherit}
ul.nav li.dropdown:hover > ul.dropdown-menu{display:block}
ul.mainmenu ul.dropdown-menu{background: #eee; border-radius:0;padding:0;text-align:left!important;width:209px!important;}
.dropdown-menu ul{text-align:center}
.header-menu ul{text-align:left;margin-bottom: 0 !important;}
.header-menu ul li{font-family:'Assistant';font-weight:400;margin:0}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:inherit;color:#0068b3;text-shadow:none}
.navbar-expand-md .navbar-nav .nav-link{color:#000;}
.menu-item{padding: 0px 3px;}


/* Page banner */

.page-banner__bg-image {
    opacity: 0.6 !important;}

/* Footer */
@media (min-width: 960px){
.site-footer__col-two-three-group {
    width: 25% !important; 
}
.site-footer__col-one {
    width: 25% !important;
}
}
.site-footer__col-three {
    width: 25%;
    float: left;
}
.utlfooter p {margin-bottom:0 !important;}
.social-icons-list li{ margin: 0 16px !important;}
.utlfooter{background-color:#e4e4e4;height:2.3em;padding:.5em;float:left;}
.socIcon{padding:8px;color:
#0068b3 !important;}
/* Testimonials */
.testimonial-content p {font-family: 'Barlow', sans-serif;
font-size:19.8429px;
font-style:italic;
font-weight:400;}

.author{font-size:18px;text-align:center;}
#testimonials {
    background-color: #fff;
    text-align: center;
    padding: 4.5em 0 4.8125em;}
.wrap {
    max-width: 74em;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    padding: 0 1.5625em;
}
.testimonial-section{
/*height:319px;
background-color:#fff;*/
    display: inline-block;
    width: 100%;
    padding: 28px 60px;
}
/*.stars{color:#fdb827;}*/
.testimonial-slider{display: inline-flex;text-align:center;max-width: 90%;}
.testimonial{padding:20px;}
/* Blogs */
.metabox{}
.metabox p {/*color:#fff !important;*/}

/*  form */
.gform_wrapper.gravity-theme .ginput_counter{display:none;}
.content-container { width: 534px;}

.gform_title{text-align:center;font-family: 'Montserrat', sans-serif;}
#gform_wrapper_1 {float: right;
    width: 80%;
    padding-top: 20px;
   /* background-color: rgb(0,104,179, 0.8);*/
    box-shadow:1px 1px 8px 0px rgb(0 0 0 / 17%);
border-radius: 0px;}
/*@media only screen and (min-width: 768px){
.main-slider .content h1 {margin-top:0px !important;}
.main-slider .content {
    color: #fff;
	text-shadow:1px 1px 2px #000;
    font-weight: 300;
    font-size: 1.14rem;
    text-align: left;
	}}*/
.gform_footer top_label{text-align:center;}
.is-secondary{background:  #a30007;width: 31%;border: 0; color: #fff;font-size: 1.1em;padding:8px 5px;/*box-shadow: 1px 1px 8px 1px #888888;*/}
.gform_wrapper.gravity-theme .gform_fields {width:74% !important;grid-row-gap:5px !important;margin: auto;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    height: 45px;}
.gform_button{padding:17px 37px;}
    .gform_wrapper.gravity-theme .ginput_counter {display:none;}
.pagetitle {
	padding-left: 6px;
}
.gform_wrapper .gfield_required {
    color: #df0000 !important;
    font-size:20px !important;
    }
.gform_required_legend{display:none;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {text-align:center;}

/* Slick Arrows */

.slick-next, .slick-prev {
    width: 334px;
    height: 33px;
    border: none;
    border-radius: 2%;
    margin: auto;
    /*position: absolute;*/
    z-index: 3000;
    top: 0;
    bottom: 0;
    background: #0068b3;
    color: #fff;
    cursor: pointer;
    outline: none;
    font-size: 22px;
    text-align: center;
}
.slick-dots .slick-active button{
    background-color: #0068b3 !important;
}
.coupons-slider .slick-dots{
top:358px !important;
}
.coupons-slider .slick-slide img{
display:inline !important;
}
/* Pagination  */
.navigation{
text-align:center;
}
.navigation .page-numbers, .testimonial-section .grid .navigation .page-numbers {
    padding: 12px 20px;
}
.testimonial-section .grid .navigation .current {
    background-color: #0068b3;
    color: #fff !important;
}
.testimonial-section .grid .navigation .page-numbers {
    padding: 4px 10px;
    border-radius: 5px;
    color: #000;
    text-decoration: none;
}


/* Gallery  */

.grd-img{background-size: cover;height:184px;}
.gallery-section {padding:60px;}
.gallery-section .gallery-container .grid-item {
    display: grid;
    max-width: 65rem;
    grid-template-columns: repeat(auto-fill,11.5rem);
    row-gap: 1.75rem;
    column-gap: 1.75rem;
    justify-content: center;
}

@media (min-width:1600px){
.main-slider .slide {height: 780px;}
.cta-box{height: 592px;}
}
/*
@media (min-width:1300px){
.home-lower{background-size:auto;}
}*/
@media (max-width: 1150px){
    .bannerContainer{
        top: 164px;
        padding: 35px 34px 26px;
    }
    .main-slider .slide {
        height: 649px;
    }
    .testimonial-section{padding: 23px 0px;}
}
@media (min-width: 1023px){
   #hometext .wrap {
       -ms-flex-wrap: nowrap;
       flex-wrap: nowrap;
       max-height: 33.375em; row-gap: 0;}
.gallery-section .gallery-container .grid-item {
    justify-content: start;
}}

@media (max-width: 991px){
.wpgmza_map{width:100% !important;}
    .testimonial-section{padding:1px !important;}
    .sidebarMobile{display: none;}
    .site-footer__inner .container .container--narrow {max-width: 840px;}
    .main-slider .slide {height: 662px;}
    .bannerContainer{top: 146px;padding:18px;}
    .headline--large {font-size: 2.25rem;}
    .homeSub{font-size:20px;}
    #hometext{padding: 0px 40px !important;}
    .halfColOne iframe{
        width:91%;
        height: 262;
    }
    .fancy span:before, .fancy span:after {
        top:16px;
        width:52px;
    }
    .halfColTwo{padding:26px;}
    .site-header__menu-trigger .mobliebars .fa-window-close{
        top: 107px;
        color:#fff;}
    
    .fa-window-close{color:#fff;top: 78px !important;}
    /*.navbar-expand-md .navbar-nav .dropdown-menu{
        display:none;
    }*/
    .page-banner__title{font-size: 2rem !important;}
    .home-lower{margin-top: 0px !important;padding:0px !important;}
    .sidebarnav{display: none;}
    /*.dropdown-toggle::after{display: none !important;}
    ul.dropdown-menu{display:none !important;}
    .mobileLogo img{height:42px !important;}*/
    .containerStyle{padding:0px !important;}
}

@media (max-width: 984px){
	.col-sm-6 {width:100%;font-size: 3.3rem;}
	.content-container{top:0px !important;}
}
@media only screen and (max-width: 958px) {
	.site-footer__col-two-three-group{padding-top: 20px;}
    .site-footer__col-three {
        margin: 0 auto;
        width: 100% !important;
        padding-top: 20px;}
         .dropdown-menu{
        border: none !important;
        border-radius: none !important;
        color:#fff;
        background-color: none !important;
    }
    .dropdown-menu>li>a {color: #fff !important;}
	.dropdown-menu>li>a:hover{color:none !important;}
	.navbar-expand-md .navbar-nav{flex-direction: column !important;}
	.navbar-expand-md .navbar-nav .nav-link{color:#fff !important;}
	.desktopbutton {display: none !important;}
	.site-header__menu-trigger{top: 138px;font-size: 1.4rem;}
	.mobilebutton{margin:auto;display: block;/*margin-left: 30%;*/font-size:18px;padding: 18px 24px;margin-top: .6rem;}
	.ultcol p{font-size:1em;margin-bottom: 1px;}
	.hidemobile{display:none !important;}
	.hidedesktop{display:block !important;float: right;}
	.right{float:right !important;}
	.utility{height:auto;}
	.dropdown-menu{background-color:transparent !important;position: static !important;}
	.navbar-expand-md .navbar-nav { flex-direction:column;}
	/*.dropdown-menu>li {display:none;}*/
	.navbar-expand-md .navbar-nav .nav-link {color:#fff !important;}
}
@media (max-width: 926px){
    .couponBox{float:left;padding:12px;}
}
  @media screen and (max-width: 782px) {
    .admin-bar .sticky {top: 46px;}
}

@media (max-width: 767px){
    .gform_button {padding:7px;margin: auto;}
    .mobileSlide{background-image:url(/wp-content/uploads/2022/01/background1-min.png) !important;background-position:top;}
    .couponsRow{padding: 0 50px;} 
    .slides{margin-top: 138px;}
    .utlfooter p {text-align: center !important;}
    .utlfooter{float:none; padding-left:0px !important; text-align: center;}
    .page-banner__content .container .bannerContainer{max-width: 647px;}
    .container, .container-sm {max-width: 531px !important;}
    .bannerContainer {top: 65px !important;}
    .bannerContainer {text-align: center;padding: 25px 1px;}
    .home-lower{height: 231px !important;}
    .collapse:not(.show) {display: flex !important;}
    .mobilebutton{ padding: 12px 14px;}
    .ultcol{text-align: center !important;padding:1px !important;}
    .site-header__menu-trigger{ top: 164px !important;}
    .sidebarMobile{display: none !important;}
    .row { --bs-gutter-x: 0rem !important;}
    .halfColTwo{width:100% !important;}
    .slick-dots{display:none !important;}
    #hometext{padding:30px 38px !important;}
    .service {margin-bottom:50px;}
    .services-section{padding-bottom:1.5em;}
    .halfColOne {display:none;padding:20px 0;float: none;}
    .bottomFull{padding:20px 40px;}
    .fancy span:before, .fancy span:after{
    content: "";
    position: absolute;
     height: 0px;
     border:none;
    top: 0;
    width: 0px;
    }
    .ultcol{ text-align:center !important;height:auto !important;}
    .main-slider .content h1 {margin-top:0px !important;}
	.main-slider .content {color: #fff;text-shadow:1px 1px 2px #000;font-weight: 300;font-size: 1.14rem;text-align: left;}
	.gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 1px !important;}
	.is-secondary {
    background: #a30007;
    width: 31%;
    border: 0;
    color: #fff;
    font-size: 1.1em;
    padding: 8px 5px;
}
	#gform_wrapper_1 {padding: 2px 30px;}
	.main-slider .content h1 {
	width:73%;
    margin: 0;
    margin-top: 4%;
    font-weight: 650;
    font-size: 2.0rem;
    color: white;
	text-shadow: black 1px 0 10px;}
.main-slider .content {color: #fff;text-shadow: 1px 1px 2px #000;font-weight: 300;font-size: 1.14rem;text-align: left;}
}
    @media (max-width: 726px){
    .slick-slide img{display:inline-block;}
    }
    @media (max-width:700px) {
        .cta-box{display:none;}
        .homedesc{padding-top:0px;
}
    }
@media only screen and (max-width: 654px) {
.navbar>.container{
    padding: 0 44px;
}

}
@media (max-width: 643px){
    .heading p { font-size: 26px;
        padding: 5px 0 40px;}
#gform_wrapper_1 {width: 100% !important;
float: unset !important;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{max-height:33px !important;}
.gform_wrapper.gravity-theme .ginput_container_date input{height:33px !important;}}
@media only screen and (max-width: 601px) {
/* .homeSubcontainer{display:none;} */
.main-slider .slide {height: 630px;}
.homeSubcontainer{font-size: 16px;}
.col-md-12 iframe{width:100% !important;}
}

@media only screen and (max-width: 558px){
.ultcol p{font-size:12px;}
.homeTitle {margin-bottom:10px;}
.headline--large {font-size:22px;}
.mobilebutton {font-size: 12px;padding: 5px 7px;}
.site-header__menu-trigger {top: 135px !important;}
}

@media only screen and (max-width: 578px) {
    .slides {margin-top: 130px;}
    .stars {padding-top: 10px;font-size: 16px;}
    .mobileClass{width:50% !important;}
    .ultcol{padding:0px;}
    .page-banner__content{margin-top: 40px;}
	.mobileLogo{width: 29% !important;}
	.main-slider .slide {max-height: 500px !important;}
	.bannerContainer {top: 55px;border: none;padding: 0px;}
}

@media (max-width: 530px){
.contactForm{float:unset;display: initial;margin-top:10px;padding-top:10px;}
    .mm-listview{max-width:95%;}
    .slides { margin-top: 120px;}
    .homeSubcontainer{font-size: 14px;}
}
@media (max-width: 501px){
.home-lower{background-size: contain !important;}
.slides{margin-top: 88px;}
.mobilebutton{font-size:14px;padding: 7px 12px;}
}
@media only screen and (max-width: 400px) {
.slides {padding-bottom: 9px;margin-bottom: 11px;margin-top: 110px;}
.main-slider .slide {max-height: 550px !important;}
}