section header > *:first-child:not(a), section header > a > *:first-child, .side-zone header > *:first-child:not(a) {
    font-size: 2em;
    line-height: 1.3;
    color:  #000 !important;
    text-align: center;
    font-style: normal;
    font-weight: 400 !important;
}
h1, h2, h3, h4, h5, h6, .content-style h2.look-like-h1 {
    font-family: 'Montserrat',  sans-serif;
    font-weight: 500;
    color: #000;
}
body li{
    font-family:'Montserrat',  sans-serif;
}
.textField a{color:#C8102E;}
.textField a:hover{color:#282D30;}
.containerStyle h2{color: #C8102E;}
.error {color: #FF0000;}
#mainzip{font-size:.8em;}
html {scroll-behavior: smooth;}

.logo.a{width:unset;height:unset;}
.checktxt{padding:10px 0;}
.wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 424px;
}
#gform_submit_button_3{
    margin: 0;
    font-size: .6em;
    font-family: 'Montserrat', sans-serif;
    padding: 6px 15px;
    font-weight: 500;
}
#gform_submit_button_3:hover,
#gform_submit_button_3:focus {
  transform: none;
  background-color: #282D30;
}
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
     padding: 0;
}
.page-banner h1, .page-banner h2{margin-bottom:0;}
.page-banner h1:before, .page-banner h2:before {
    background-image: url(/wp-content/themes/three-sixty-theme/images/redtop.png);
    width: 8.833rem;
    height: 3.667rem;
    top: 0;
    left: 50%;
    transform: translate(-22%, -102%);
}

.page-banner h1:before, .page-banner h1:after, .page-banner h2:before, .page-banner h2:after {
    content: '';
    position: absolute;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}

.page-banner h1:after, .page-banner h2:after {
    background-image: url(/wp-content/themes/three-sixty-theme/images/redbottom.png);
    width: 8.444rem;
    height: 4.056rem;
    bottom: 0;
    left: 50%;
    transform: translate(-84%, 110%);
}

.darkbox{
    display: flex;
    background-color: #282D30;
    color: #fff;
    padding: 45px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.dk-heading{font-size:1.8em;color:#fff;font-weight: 500;text-align: center;}
.bluBox {
    background-color: rgb(255,255,255, .66);
    padding: 40px;
    margin: 56px;
    text-align: center;
}
.blueboxFlex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.bluBox h3{color:#282D30;font-size: calc(1.3rem + .6vw) !important;font-weight: 500 !important;}
.bluBox p{color: #282D30; font-size: 1.5em;font-weight: 500;}
.bluSquare {
    position: relative;
    transform: translateX(150px);
    opacity: 1;
    transition: 1s all ease;
}
.bannerh2{text-align:center;margin-top:30px;}
.title-banner h2{margin-bottom:0;font-weight: 600 !important;}
.title-banner h2:before{
    background-image: url(/wp-content/themes/three-sixty-theme/images/redtop.png);
    width: 8.833rem;
    height: 3.667rem;
    top: 0;
    left: 50%;
    transform: translate(-22%, -102%);
}

.title-banner h2:before, .title-banner h2:after{
    content: '';
    position: absolute;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}

.title-banner h2:after{
    background-image: url(/wp-content/themes/three-sixty-theme/images/redbottom.png);
    width: 8.444rem;
    height: 4.056rem;
    bottom: 0;
    left: 50%;
    transform: translate(-84%, 110%);
}

.bluSquare.active{opacity: 1;transform: translateX(0);}
.citySpan{font-weight: 600;font-size: 1.5em;margin-left:10px;}
.freeQuotePage{padding: 60px 40px;margin:70px 135px;}
a.popup-youtube.singleVideo{display: inline-flex;width: 447px;}
.flex{display: flex;}
.mobileSlide{
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}

/* Navigation */
.sidebarnav a:hover{color: #C8102E !important;}
#menu-main-menu{padding-left: 40px;display: inline-flex;}
.nav {display:none;}
.dropdown:hover .dropdown-menu {border:0;display:block;/*border-top:1px solid #e6e7e9;*/border-bottom: 1px solid #e6e7e9;background:#ffffff;border-radius: 0;padding: 0;z-index: 999999;}
.dropdown-menu li {background: #fff;position:initial;z-index: 99999;padding: 0;width: 100%;text-align: left;/*border-bottom:.5px solid rgba(234, 234, 234, 0.938);*/}
.dropdown-menu li a {color:#282D30;letter-spacing: unset;text-transform: capitalize;font-family: 'Montserrat',  sans-serif;}
.dropdown-menu li:last-child {border-bottom:0;}
.dropdown-menu li:hover {transition:all 0.3s ease-in-out;}
.dropdown-menu li:hover a {color:#C8102E !important;}
.dropdown-menu li + li:after {display:none;}
/*.dropdown-menu li a {color: #000;padding: 5px 10px;}*/
.navbar ul li.active .dropdown-menu a {color: #282D30;}
/*
.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;}*/
/*.menu-item a:hover{color: ;}*/
.collapse {display:block;}
.nav {display:block;float: left;padding: 0 10px;}
.nav ul {margin:0; padding:0;}
.nav ul li {display:inline-block;}
.nav ul li a {/*color: #282d30;*/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;}
.contentRightSide{float:right;padding: 0 30px 0 94px;}
.sideImage{float: left;padding: 0 30px;margin-top: 84px;margin-bottom: auto;}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input{margin: auto;font-weight: 600;}
/*.bottomChecks{padding: 60px 0 90px;background-image:url();}
*/
#wpsl-widget-search{padding: 6px;font-size: .6em;}
.widget.wpsl-search-widget form p{margin-bottom: 0;}
.reveal{
    position: relative;
    transform: translateY(50px);
    opacity: 0;
    transition: 1s all ease;
}
.reveal.active{
    transform: translateY(0);
    opacity: 1;
}
#input_3_1_5_label{display: none;}
div.container.content-padding.frontpagediv a {color:#C8102E;}
div.container.content-padding.frontpagediv a:hover {color:#282D30;}
.serviceFp{padding:20px 0;font-family: 'Montserrat',  sans-serif;}
.serviceFp a{font-weight: 600; text-decoration: none;text-transform: capitalize;font-size: 1.3em;color:#282D30 !important;}
.serviceFp a:hover{color: #C8102E !important;}
.center{text-align: center;}
.reviewsContent{padding:20px 0;}
.servInfo a {text-decoration: none;color: #C8102E;}
.servInfo a:hover{color: #282D30;}
.col3{text-align:right;margin:auto;}
.servInfo{margin-left: 10px;margin-top: auto;margin-bottom: auto;}
.mainContainer{padding:40px;display: inline-block;}
.content-padding{padding:50px 0;}
.containerStyle{padding:0 30px;float: left;}
.service ul{padding-left: 0;}
.services-section .flex li a svg {
    font-size: 2em;
    position: relative;
    z-index: 1;
}
hr.wp-block-separator.redhr {
    border: none !important;
    background-color: #C8102E !important;
    opacity: unset;
    height: 4px;}
.services-section{padding: 8em 0 0.5em 0;}
.fontpageContent{padding:2em 0;}
icon svg, svg[data-use] {
    height: 1em;
    width: 1em;
    fill: currentColor;
}
.auth{padding:15px 0;}
.h2, h2, h4, h3 {
color:#000;
font-family: 'Montserrat',  sans-serif;
}
h3{font-weight: 600 !important;font-size: 1.2rem !important;}
.deliver{display:inline-flex;padding: 20px 0;}
.imagechecks img{width: 80px;}
.imagechecks picture{width: 80px;}
.imagechecks{float:left;display:inline-flex;}
.page-links__title{font-size:1.3em !important;}
.serviceLink{float: left;padding: 0 10px;}
.checc img{max-width: 40px;max-height: 40px;}
.serviceLink img {max-width: 90px;}
.grd-img-blogs {
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    margin: auto;
}
.contentRightSide hr{color: #e6e7e9;margin: 30px 0;padding: 1px 0;opacity: unset;width: 80%;}
.frontpagediv{margin-bottom:1.6em;margin-top: 1.5em;}
.btnClass{font-size: 16px;padding: 8px 12px;vertical-align: text-top;}
.redbtn a{
    border-radius: unset;
    margin: 5px;
    background-color: #C8102E !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing:1px;
    border: none;
    box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 12%); 
}
.redbtn a:hover,
.redbtn a:focus {
    background-color: #282D30 !important;
    color: #fff !important;
}
.wp-block-button.redbtn a:hover,
.wp-block-button.redbtn a:focus {
    background-color: #282D30 !important;
    color: #fff !important;
}

.button {
    padding: 10px 15px;
font-weight: 500;
transition: all 0.5s;
margin: 5px;
background-color: #C8102E;
color: #fff;
text-transform: uppercase;
text-decoration: none;
font-family: 'Montserrat',  sans-serif;
letter-spacing:1px;
border: none;
box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 12%); 
text-align: center;
cursor: pointer;

}
.button:hover,
.button:focus {
  box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
  transform: translateY(-0.45em);
}
.flexing{
    display: inherit;
    justify-content: flex-start;
    align-items: flex-start;
    align-content:center;
}
.formbtn:hover,
.formbtn:focus {
	transform:unset !important;
background-color:#282D30;	
}
.bluSquare a{text-decoration:none;}
.generic-content{padding-top:25px;}
.icons{color: #C8102E;}
p {
    color: #000;
    margin: 1.5em 0;
    font-weight: 400;
    line-height: 1.556;
    font-family: 'Montserrat', sans-serif;
}
.med-btn{ padding: 15px 32px !important;}
.dropdown:hover .dropdown-menu {
    display: block;
}
/* Homepage */
.content1 p {margin-bottom:2em;}
.content1 h2 {letter-spacing: 2px;}
.bottomctaa {
    color:#0f374e;
    font-size: 36px;
    transition: all 0.5s;
    letter-spacing: 2px;
    padding: 10px 0px;
    font-weight: 500;
}
.bottomCta {
line-height:.3 !important;
    color:#0f374e;
    font-weight: 300;
    font-size: 29px;
    transition: all 0.5s;
    letter-spacing: 1px;
}
.homeTitle{
letter-spacing: 1px;color:#fff;text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);font-weight: 500;
}
.homeSub a:hover {
  box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
  transform: translateY(-0.35em);
}
.homeSub{font-family: 'Montserrat', sans-serif; font-size:24px;transition: all 0.5s;
letter-spacing: 1px;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: 'Montserrat', sans-serif;}
.grd-img-icons{ 
    background-position: center;
    background-size: contain;
    width: 100%;
    height:143px;
    background-repeat: no-repeat;}

    /*Sidebar*/
.sidebarImage img{width:70%;}
.sidebarImage{padding: 40px 0;text-align: center;}
.sidebarMobile{float: right;padding:10px;}
.sidebarnav .page_item > a{
	border-bottom: solid 1px #DADADA;
    display: block;
    position: relative;
    color: #282D30;
    transition: color .5s ease 0s, padding .5s ease 0s;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 0;
}
.sidebartitle h3{text-align: start !important;}
.sidebarnav hr:not([size]) {
    height: 3px;
}
.generic-content p{padding:25px 0;}
.generic-content .links{color: #282D30;text-decoration: none;font-size: 16px;padding-top: 10px;font-weight: 500;}
.generic-content .links:hover{color:#C8102E;}
.sidebarnav{background-color: #f9f9f9;box-shadow: 0 1px 4px rgb(32 33 36 / 28%);padding: 0.9em 3em 3em 3em;}
.sidebarnav a{
    color: #282D30;
    font-family: 'Montserrat', sans-serif !important;
    transition: color .4s ease 0s;
    text-decoration: none;}
/*
.sidebarForm{display: inline-block;background-color: #0f374e;color: #fff;margin: auto;margin-top: 50px;padding:12px;}
*/
.titleh3 a{color: #282D30;}
.white{color:#fff;}
.sidebarBlueBox p{color:#fff;font-size: 1.2em;font-weight: 500;}
.sidebarBlueBox span{font-weight: 400;font-size: 1.5em;}
.graybox{/*box-shadow: 0 1px 6px rgb(32 33 36 / 28%);*/background-color:#282D30;padding: 30px;text-align: center;margin-top: 50px;margin-bottom: 10px;}
.sidebartitle p{text-align: center;color:#282D30;letter-spacing: .08em;line-height: 1.3;font-size: 2em;font-family: 'Montserrat', sans-serif;font-weight: 600;}
body .ninja {display: none !important;}
.localbox{
    height:auto;
    text-align:center;
    background-color: #fff;
    box-shadow: 0px 0.833em 1.167em 0px rgb(0 0 0 / 17%);
    padding: 40px;
}
.blueboxlink a{text-decoration:none;color: #fff;}
.citiesCol{text-align:center;padding:10px 0;}
.citiesCol a{text-decoration:none;color:#282D30;}
.citiesCol a:hover{color:#C8102E;}
.yt-box{margin-top:auto;margin-bottom:auto;text-align: center;}
/* Coupons  */

.coupons{width:85%;border: dashed 0.2em #DBDBDB;background-color: #FFFFFF;position:relative;
    display: block;
    padding: 1.5em 4% 4%;
    text-align: center;}
   .print-btn {width: 85%;text-align:center;}
    .slick-dots { z-index:1;}
   .bottomFull {padding:80px 60px;
   text-align:center;}
   .halfColOne{float:left;}
   .checks .halfColTwo{width:26%;}
   .halfColTwo {float:left;text-align:center;font-size: 28px;font-family: 'Montserrat',  sans-serif; font-weight: 400;color: #fff;padding:10px 0;} 
.frontbannertext{margin: auto;}
    .couponBox{
        align-self: center;
    float:left;padding:40px;
    }
    /* Sidebar Nav */
.sidebarnav .page_item > a:before {
    content: '\e915';
    font-family: 'Montserrat', sans-serif;
    vertical-align: middle;
    left: 0;
    position: absolute;
    color: #0f374e;
    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: #0f374e;
        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: 'Montserrat', 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: #282D30;
            display: block;
            margin-top: 0.25em;
    }
    .cta_heading{
        font-size: 2em;
        color: #FFFFFF;
        font-weight: 300;
        display: inline-block;
        position: relative;
    }
 
    .locationBox{padding: 4%;}
    .main-slider .slide {height: 600px;}
       .main-slider .content {float:left;}
       .slides{padding-bottom:10px;margin-bottom: 50px;margin-top: 48px;}
       .slide{background-repeat: no-repeat;background-size: cover;}
       #hometext{padding: 2em 2em;}
   .home-lower{width:100%;height:340px;background-repeat: no-repeat;
        display:inline-flex;
       background-position: center;
       background-size: cover;
      /* padding: 150px 10px 10px 10px;*/
       margin-top:80px;
    }
    .home-lower .main-cta{
        padding-left: 58%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        padding-right: 1em;
    }
    .main-cta{position: relative;}
    .main-cta h4{
        font-size: 1.4em;
        text-transform: uppercase;
        color: #282d30;
        font-weight: 600;
        /*line-height: 1.5em;*/
        letter-spacing: 0;
    }
    .line-left{
        position: relative;
        text-align: center;
    }

    *, *:before, *:after {
        box-sizing: border-box;
    }
    /*
    .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);
        */
        font-size: 1.3em;
        font-weight: 400;
        display: block;
        color: #FFFFFF;
    }
   
/* Nav */
.phonenumb a{padding-left:8px;color:#C8102E;}
.phonenumb a:hover{color:#282D30;}
.dropdown-toggle::after {color:#C8102E;}
.logo img{width:84%;}
.above-btn{display:block;padding-bottom:.5em;}
.heroDiv{
    background-color:#e6e7e8;
    opacity: .88;
    padding:1.5em;
    color:#282D30;
    font-size: 1.6em;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Montserrat',  sans-serif;
}
.heroDiv button{background-color: #C8102E;color: #fff;padding:8px 15px;margin:0;}
.menu-item a{border-bottom: .9px solid #e6e7ebe2;
    letter-spacing: .04em;
    text-transform: uppercase;
font-size:14px;
font-weight: 600;
font-family: 'Montserrat',  sans-serif;
}
.serv-section{padding: 2em 0.5em;}
.containerStyle a{
    color: #c8102e;
    text-decoration: none;}
.containerStyle a:hover{color: #282D30 !important;}
.mm-menu a{color: #282D30 !important;}
.mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {color: #C8102E !important;}
.nav-list a{color:#282D30;}
  .hidedesktop{display:none;}
  .utility{
  width:100%;
  padding: 0.7em 2.4em;
  margin: 0 auto;
  position: relative;
  height: 58px;
  background-color:#E6E7EB;
  }
/*.btmChecks{text-align: center;padding: 20px 0;}*/
  .bottomArea{height: 375px;padding: 80px;}
  .bottomFont{font-size:30px;font-weight:500;color:#fff;text-transform: uppercase;}
  .bandA{margin: auto;margin-top: 75px;margin-bottom: 75px;}
  .reviews{margin: auto;margin-top: 10px;margin-bottom: 20px;width:80%;text-align: center;}
  .reviews h3{color:#C8102E;padding:20px 0;}
  .reviews img{padding: 22px 0;width:15%;}
.singleVideo{height: 250px;background-size: cover;background-position: center;margin: 10px;padding: 90px 188px;}
.singleVideo .fa-play-circle{font-size: 70px;color:#e31b23;}
#menu-footer-nav{display: inline-flex;}
#menu-footer-nav li{padding:0 37px;}
/* #menu-location-footerNavOne .menu-item a{font-size:1rem;}*/
#menu-location-footerNavOne .menu-item a:hover{text-decoration: none;color: #C8102E;}
/*.logo{ margin: 1rem;}*/
.footerSpan{font-size: 18px;color: #282D30;font-weight: 500;}
.footerSpan a{text-decoration: none;font-size: 14px;color: #282D30;}
.footerSpan a:hover{text-decoration: none;color: #C8102E;}
.mobilebutton{display: none;}
.mainNav{padding:12px 21px;background-color:#fff;}
 /* .frontHero{min-height: 400px;}*/
  .ultcol p {font-size:18px;margin-bottom: 0;}
  .fa-solid.fa-phone-flip{color:#C8102E;}
  .spanRed{color:#C8102E;}
  .ultcol a{color:#282D30;text-decoration:none;font-weight: 600;text-transform: uppercase;}
  .ultcol a:hover{color:#C8102E;}
  .ultcol{
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
    margin: auto;
  }
  
.sticky {
  position: sticky;
  top: 0;
  width: 100%;
} 

.admin-bar #navbar {
    top: 32px !important;
}
.dropdown-item {color:#fff;}
/*.dropdown-menu{}*/
.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:#282D30;}
/*
.dropdown-menu>li>a:hover{color:#0093d0;}*/
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:transparent;color:#282D30;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:#C8102E;text-shadow:none}
.navbar-expand-md .navbar-nav .nav-link{color:#282D30}
.navbar-expand-md .navbar-nav .nav-link:hover{color:#C8102E;}
.navbar-expand-md .navbar-nav .nav-link:active{color: #C8102E;}
.menu-item{padding: 0px 3px;}
.mm-panel--opened {z-index: 99999;}
/* Footer */
.footerheadline{color: #282D30;font-size: 1.2rem !important;font-weight: 600;margin-bottom: .5em !important;}
.footercont{padding:3em;background-color:#eaeaea;text-align:center;}
.footercss{display: block;padding: 1em 0 1em 1.2em;margin: 0;border-left: 1px solid #C8102E;}
.footercss a{font-size:1rem;color:#282D30;font-weight: 600;line-height: 2;}
.footercss a:hover{text-decoration: none;color:#C8102E;}
.utlfooter p {margin-bottom:0 !important;}
.social-icons-list li{ margin: 0 16px !important;}
.utlfooter{height:2.3em;padding:.5em;float:left;}
.socIcon{padding:8px;color:#C8102E !important;font-size: 26px;}
.site-footer__col-four a{color: #282D30;text-decoration: none;}
.site-footer__col-four a:hover{color:#C8102E;}

/* Testimonials */
.testimonial-content p {font-size:18.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;
}
.testimonial-slider{display: inline-flex;text-align:center;max-width: 90%;}
/* Blogs */


/*  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 {
   /*    color: #fff;
 background-color: #0f374e;
    margin: auto;
    margin-top: 50px;
    width: 80%;*/
    padding-top: 20px;
   /*  box-shadow:1px 1px 8px 0px rgb(0 0 0 / 17%);
   border-radius: 0px;*/
}
.flexstart{display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;}
.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: 40px;}
.gform_button{padding:10px 26px;}
.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: #54b948;*/
    color: #282d30;
    cursor: pointer;
    outline: none;
    font-size: 22px;
    text-align: center;
}
.slick-dots .slick-active button{background-color: #282d30 !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: #C8102E;
    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;
}
.checks{display: flex;justify-content: center;padding:25px 0;}
.heading p {padding: 20px 0;color: #282D30;font-family: 'Montserrat',  sans-serif;font-size: 2.2rem;font-weight: 600;}
.heading h3 {padding: 20px 0;font-family: 'Montserrat',  sans-serif;font-size: 36px;font-weight: 500;text-transform: capitalize;}

/* MEDIA */
@media (min-width: 1501px){
    .page-banner{height: 510px;padding-top:21em;}
}
@media (min-width: 1401px){
    .main-slider .slide { height: 633px;}
   
 }
@media (max-width: 1400px){
    .col3{text-align:center;margin:auto;}
 }
 @media screen and (min-width: 1300px){
.sidebartitle{padding-top: 8%;}
 }
@media (max-width: 1280px){
    .sidebartitle{padding-top:16%;}
}
@media screen and (max-width: 1150px){
    .button{height: unset;}
    .yt-box iframe{max-width: 96%;height: 162px;}
    .sidebartitle p{font-size:1.5em;}
    .testimonial-section{padding: 23px 0px;}
}
@media (min-width: 1025px){
    #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 screen and (max-width: 991px){
    .flexing {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .sidebarBlueBox span{font-size: 1.6em;}
    .home-lower{display: none;}
    .deliver{padding:unset;padding-left: 25%;padding-right: 25%;display: inline-block;}
   /* .deliver ul{padding-left: 25%;padding-right: 25%;}*/
    .serviceLink img {max-width: 56px;}
    .servInfo{font-size: .8rem;}
    #second {margin-left: unset;margin-right: unset;}
    .socIcon{padding:1px;font-size: 18px !important;}
    #gform_submit_button_3 {margin: auto;}
    .footerheadline{font-size: 1.1rem;}
    .site-footer__col-four a{font-size: 1.1rem;}
    /*.mobilefoot img{width: 84% !important;}*/
    .imagechecks{padding: 10px;}
    .imagechecks img {width: 68px;height: 68px;}
    .imagechecks picture{width: 68px;height: 68px;}
    .contentRightSide{padding-left: 24px;padding:unset;}
    .heroDiv {margin: 0 1.6em;text-align: center;}
    .mobileSlide{background-image:url(/wp-content/themes/three-sixty-theme/images/beautiful-living-mobile-min.png) !important;
        background-position:top;}
    .frntrightdiv img{width: 43%;}
    .locationBox{padding:4%;}
    .sidebartitle h3{color: #C8102E !important;}
   /* .frontbannertext {text-align: right;}*/
    .btnClass {font-size: 18px;}
    .mainContainer {padding: 0;display: inline-block;}
    .wpgmza_map{width:100% !important;}
    .testimonial-section{padding:1px !important;}
    .site-footer__inner .container .container--narrow {max-width: 840px;}
    .grd-img-blogs {width: 85% !important;height: 173px !important;}
    .headline--large {font-size: 2.25rem;}
    .homeSub{font-size:20px !important;}
    #hometext{padding: 0px 40px !important;}
    .halfColOne iframe{width:91%;height: 262;}
    .fancy span:before, .fancy span:after {top:16px;width:52px;}
   .halfColTwo{padding:26px;}
   .page-banner__title{font-size: 2rem !important;}
/*  .site-header__menu-trigger .mobliebars .fa-window-close{color:#fff;}
    .home-lower{margin-top: 0px !important;padding:0px !important;}*/
    .sidebarnav{display: none;}
    .containerStyle{padding:17px !important;}
    .coupons.logo img{width: unset;}
    .logo img {width: 50%;}
    .freeQuotePage {padding: 40px 0px;margin: 70px 132px;}
 }                       
@media (max-width: 984px){
    .col-sm-6 {width:100%;font-size: 1.2rem;}
    .content-container{top:0px !important;}
}
@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;}
    }

@media only screen and (max-width: 959px) {
    .footercss{border-left: none;padding: 1em 2em;text-align: center;   margin: auto;}
    .site-footer__col-one {padding:20px 0;}
    .site-footer__col-three{float: unset;width: 85%;}
    .site-footer__col-four{padding:unset !important;}
    .fancyHeader {font-size: 34px;}
    .ultcol p{font-size:1.2em;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;}
    .navbar-expand-md .navbar-nav .nav-link {color:#fff !important;}
    .cta-box{display:none;}
    .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: 55%;font-size: 2rem;}
  .mobilebutton a{text-decoration:none;}
  .mobilebutton{
      margin:auto;
display: block;
font-size:16px;
padding: 1rem;
margin-top: .6rem; 
}
}

@media screen and (max-width: 782px) {
    .admin-bar .sticky {
      top: 46px;
    }
}
@media (max-width: 767px){
    .col3{display: none;}
    .coltop4{display: none;}
    .halfColTwo {padding: 0px !important;width:100% !important;}
    .headline--large {font-size: 30px !important;}
    .homeSub{line-height: 1.2;letter-spacing: normal;}
    .mobilepadding{padding-left:24% !important;padding-right: 24% !important;}
    .deliver ul{margin-bottom: 0;}
    .citiesCol img{width: 46px;}
    .heading p{font-size: 1.8rem;}
    .mobilefoot img{width: 36% !important;}
    .yt-box iframe{height:203px;}
    .button span{display: initial;}
    .btmChecks{display: none;}
    .sideImage{display: none;}
    .contentRightSide{padding-left:unset;}
    .site-header__menu-trigger{top: 68%;}
    .freeQuotePage {padding: 30px 40px;margin: 39px 43px;}
    .couponsRow{padding: 0 50px;} 
    .utlfooter p {text-align: center !important;}
    .utlfooter{float:none; padding-left:0px; text-align: center;}
    .page-banner__content .container .bannerContainer{max-width: 647px;}
    .container, .container-sm {max-width: 531px;}
    .bannerContainer {text-align: center;padding: 15px 1px;}
    .home-lower{height: 231px;}
    .collapse:not(.show) {display: flex;}
    .ultcol{text-align: center;padding:1px;}
.sidebarMobile{display: none;}
.row { --bs-gutter-x: 0rem ;}
.slick-dots{display:none;}
#hometext{padding:30px 38px;}
.service {margin-bottom:5px;}
.halfColOne {padding:20px 0;float: none;}
.bottomFull{padding:20px 40px;}
.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;}
.checktxt{padding:24px 0;}

}
@media only screen and (max-width: 760px) {
   .ultcol{ text-align:center !important;height:auto !important;}
 }
@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) {
    .freeQuotePage { padding: 43px 0px;margin: 39px 0px;}
    .navbar>.container{padding: 0 44px;}
    .mobilebutton{padding: 16px 40px;font-size: 16px;margin-top: .7rem;text-align: center;}
    #menu-footer-nav {display: inline-block;}
}
@media (max-width: 643px){
    .btnClass {font-size: 16px;}
   
    .heading p { font-size: 26px;padding: 5px;}
    #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){
    .col-md-12 iframe{width:100% !important;}
  /*  .bannerContainer{top: 38px !important;}*/
 }
 @media only screen and (max-width: 576px) {
    .page-banner{padding: 17em 0 6em 0;}
    .main-slider .slide {height: 667px;}
    .bluBox p{font-size: 1.2em;}
    .reviews img{width: 32%;}
    .bluBox{margin: 40px;}
    .mobilepadding{padding: 0 16%;}
   /* .serviceLink img {max-width: 84px;}*/
    .chkimg{width:55%;}
    .frontbannertext {text-align:center;}
    .gform_button {padding: 10px 26px !important;height: unset !important;}
    .button {height:48px;}
    .leftdiv{float: inline-start;}
    .logo img {width: 30%;}
    .coupons.logo img{width: unset;}
    .frontbannertext{padding:unset;float: inline-start;}
    #menu-location-footerNavOne .menu-item a {font-size: 16px;}
    #menu-location-footerNavOne {text-align: center;padding: 1em;}
    .bottomArea {height: unset;padding: 30px;}
    .bottomFont{font-size:22px;}
    .bottomChecks {padding: 20px 0;}
    .singleVideo {height: 212px;}
    a.popup-youtube.singleVideo{width: 90%;}
    .col-sm-12 {flex: 0 0 auto;width: 100%;}
    .testimonial-content p {font-size:16px !important;}
    .slides{margin-top: 79px;}
    .mobileClass a{text-decoration:none;}
    .ultcol{padding:8px 0;}
    .halfColTwo{font-size: 24px;}
    .checks{padding:0;}
    .bottomChecks{padding: 26px;}
    .home-lower{background-size: contain !important;}
    .slides{margin-top: 88px;}
    .button2{font-size: 14px !important;height: 44px !important;}
 }
@media screen and (max-width: 482px) {
    .site-header__menu-trigger{font-size: 1.5rem;} 
    .singleVideo {
       height: 206px;
        padding: 70px 153px;
    }
    .ultcol p{font-size:1em;}
    .mobileNo {display:none !important;}
  }
  @media screen and (max-width: 456px){
    .smallno{display: none !important;}
    .mobilepadding {
        padding-left: 15% !important;
        padding-right: 15% !important;}
    .frntrightdiv img {width: 65%;}
    .footerSpan {font-size: 16px;}
    a.popup-youtube.singleVideo{width: 66%;}
    .testimonial{padding:0px;}
    .stars {padding-top: 6px;font-size: 14px;}
	.headline--large {font-size: 24px !important;}
	.homeSub {font-size: 20px !important;}
}
@media only screen and (max-width: 400px) {
    .heroDiv {margin: 0;}
    .btnClass {font-size: 14px;}
    .btn--small {font-size: 0.80rem !important;}
    .slides {
        padding-bottom: 9px;
        margin-bottom: 11px;
        margin-top: 125px;}
    .singleVideo {padding: 40px 90px;}
}