/*----------------------------------------
* 1080px
*---------------------------------------*/
@media screen and (max-width: 1080px) {
	.free-quote__form {
		margin-top: 0;
	}
	.benefits-key-guard {
		background-size: cover !important;
	}
	.cta__info,
	.cta__buttons,
	.quick-contact__form-left, 
	.quick-contact__form-right{
		width: 100%;
	}
	.cta__info-heading,
	.cta__info-text {
		text-align: center;
	}
	.cta__info {
		margin-bottom: 20px;
	}
	.quick-contact__form-group, 
	.quick-contact__form-left, 
	.quick-contact__form-right {
		display: block;
	}
	.quick-contact__form-group label {
		padding: 0;
	}
	.quick-contact__form-full {
		padding-left: 0;
	}
  .footer__contact-bar-phone {
    padding: 0 110px;
    position: relative;
  }
}

/*----------------------------------------
* 1000px
*---------------------------------------*/
@media screen and (max-width: 1000px) {
	.banner__buttons {
		display: block;
	}
	.banner__btn {
		margin: 0 auto;
	}
	.banner__btn--green {
		margin-right: auto;
		margin-bottom: 10px;
	}
	.banner__awards-item::after {
		content: none;
	}
	.banner__awards-item {
		display: block;
		padding: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.gutter-left-col .fusion-builder-row-inner:first-child, 
	.gutter-left-col .fusion-builder-row-inner:nth-child(4) {
		margin-left: auto;
	}
	.gutter-right-col .fusion-builder-row-inner:first-child, 
	.gutter-right-col .fusion-builder-row-inner:nth-child(4) {
		margin-left: auto;
	}
	.gutter-right-col .fusion-builder-row-inner:nth-child(4) {
		margin-top: 0;
	}
    .text-center-mobile,
    .text-center-mobile p,
    .text-center-mobile h1,
    .text-center-mobile h2,
    .text-center-mobile h3,
    .text-center-mobile h4,
    .cta-info-text,
    .testimonials__author,
    .testimonials__reviews {
        text-align: center !important;
    }
    .separator-center {
        margin: 0 auto;
    }
    .header__topbar-list,
    .gutter-icon .fusion-imageframe,
    .testimonials__ratings {
        margin: 0 auto;
        display: table;
    }
    .header__topbar-social-title {
        float: none;
        text-align: center;
        margin-bottom: 5px;
    }
    .header__topbar-social {
        float: none !important;
        margin: 0 auto;
        display: table;
    }
    .cta-icon {
        margin: 0 auto 15px;
    }
    .fusion-header .fusion-row,
    .cta,
    .testimonials__header,
    .cta-buttons__inner {
        display: block;
    }
    .header__navigation-contact {
        width: auto;
    }
    .header__navigation-contact-content {
        display: block;
        float: none;
    }
    br,
    .header__callus,
    .header__button {
        display: none;
    }
    .cta-info,
    .cta-btn {
        width: 100%;
    }
    .cta-button {
        float: none;
        margin: 0 auto;
        display: block;
    }
    .cta-info-text {
        margin-bottom: 15px;
    }
    .blue-link {
        float: none;
        text-align: center;
    }
    .pg__carousel,
    .pg-gallery {
        margin-bottom: 0 !important;
    }
    .pg-contact .fusion-column-wrapper {
        padding: 50px !important;
    }
    .areas-we-cover__item {
        width: auto !important;
        margin: 0 11px;
    }
    .areas-we-cover__carousel .slick-next {
        right: -25px;
    }
    .areas-we-cover__carousel .slick-prev {
        left: -25px;
    }
    .gutter-left-col .fusion-builder-row-inner:first-child, 
    .gutter-left-col .fusion-builder-row-inner:last-child {
        margin-left: 0;
    }
    .gutter-right-col .fusion-builder-row-inner:first-child, 
    .gutter-right-col .fusion-builder-row-inner:last-child {
        margin-left: 0;
    }
	.infographic-img-middle {
		top: 0;
	}
    .video-col,
    .form-col {
        position: inherit !important;
    }
    .testimonial-carousel-wrapper {
        position: inherit !important;
        top: 0;
    }
    .request {
        margin: 0 auto;
        max-width: 400px;
    }
    .our-happy-clients-section {
        padding-bottom: 50px !important;
    }
    .testimonial-section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .testimonials__img {
        margin: 0 auto 10px;
    }
    .why-choose-us-img {
        text-align: center;
        display: block !important;
    }
    .why-choose-us-section {
        padding-top: 50px !important;
    }
    .cta-bttn {
        margin: 0 auto;
        display: block;
    }
    .cta-bttn--blue {
        margin-right: auto;
        margin-bottom: 10px;
    }
    .footer__gallery-item {
        width: 33%;
    }
    .fusion-footer-widget-area {
        padding-bottom: 60px !important;
    }
    .fusion-mobile-menu-icons {
        top: 20px;
    }
    .fusion-mobile-menu-icons a:after, 
    .fusion-mobile-menu-icons a:before {
        color: #666666 !important;
    }
    #menu-footer-menu,
        .footer__address-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .footer__address-list-item {
        margin-bottom: 10px;
    }
    .footer__address-list-item:last-child {
        margin-bottom: 0;
    }
    .footer__contact-bar {
        margin-top: 0;
    }
    .footer__contact-bar-inner {
        display: block;
    }
    .footer__contact-bar-phone {
        padding: 0;
        margin: 20px 0;
    }
    .footer__contact-bar-phone::before,
    .footer__contact-bar-phone::after,
    .menu-item-has-children a::after,
    .header__navigation ul li::after {
        content: none;
    }
    .footer__contact-bar-email-content, 
    .footer__contact-bar-phone-content {
        padding-left: 0;
    }
    .footer__contact-bar-title,
    .footer__contact-bar-text,
    .footer__siteinfo-right-text {
        text-align: center;
    }
    .footer__contact-bar-list {
        margin: 0 auto;
        display: table;
    }
    .footer__contact-bar-email-content::before,
    .footer__contact-bar-phone-content::before,
    .footer__copyright::before {
        position: inherit;
        display: block;
        margin: 0 auto 15px;
    }
    .footer__copyright {
        padding-left: 0;
        margin-bottom: 20px;
    }
    .footer__siteinfo-inner {
        display: table;
        margin: 0 auto;
    }
    .footer__siteinfo-left, 
    .footer__siteinfo-right {
        width: 100%;
    }
    .footer__siteinfo-right-content {
        padding-right: 0;
    }
    .footer__siteinfo-right-text {
        text-align: center;
    }
    .footer__siteinfo-right-link {
        float: none;
    }
    .footer__siteinfo-right-content::before {
        content: "";
        background: transparent url("assets/images/websiteness-logo.png") no-repeat scroll 0 0 / 100% auto;
        width: 54px;
        height: 35px;
        margin: 0 auto 15px;
        display: block;
    }
    .fusion-copyright-notice a {
        display: block;
    }
    .footer__siteinfo-right-content::after {
        left: 0;
        margin: 0 auto;
    }
    .contractor-img {
        display: none !important;
    }
    .thank-you-btn {
        font-size: 25px !important;
        font-family: 'Montserrat' !important;
        padding: 15px 36px !important;
        margin: 25px auto 0;
        display: block !important;
    }
    .thank-you-icon {
        display: table !important;
        margin: 0 auto !important;
    }
    .thank-you-left-col > .fusion-column-wrapper {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .solution-we-provide-icon::after {
        content: none;
    }
    .kguard-img {
        display: table !important;
        margin: 0 auto !important;
    }
    .kguard-buttons {
        margin: 30px auto;
        display: block;
        max-width: 230px;
        width: 100%;
    }
    .kguard-btn {
        width: 100%;
    }
    .kguard-btn--green {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

/*----------------------------------------
* 414px
*---------------------------------------*/
@media screen and (max-width: 414px) {
	.bg-mob {
		background: none !important;
	}
	.form-col > .fusion-column-wrapper {
		padding: 0 25px 50px !important;
	}
    .thank-you__subhead {
        font-size: 26px;
        margin-bottom: 20px !important;
    }
	.header__topbar-list-item--phone,
	.header__topbar-list-item--email {
        margin-right: 0;
        padding-right: 0;
        border-right: 0 none;
    }
	.commnet {
		height: auto;
		background-image: none !important;
		padding-left: inherit;
	}
	.commnet .title-heading-left,
	.commnet p {
		text-align: center !important;
	}
	.commnet .title-heading-left {
		font-size: 28px !important;
	}
	.commnet .title-heading-left::before {
		content: "";
		background: transparent url("https://guttergrandrapids.com/wp-content/uploads/2020/02/comment.png") no-repeat scroll 0 0 / 100% auto;
		width: 71px;
		height: 61px;
		display: block;
		margin: 0 auto 20px;
	}
	.get-a-quote .fusion-alignleft {
		float: none !important;
		margin: 0 auto !important;
		display: block;
	}
	.cal-botom {
		text-transform: lowercase!important;
		display: table !important;
		margin: 0 auto;
	}
}

/*----------------------------------------
* 375px
*---------------------------------------*/
@media screen and (max-width: 375px) {
    .fusion-secondary-header {
        padding: 15px !important;
    }
    .header__topbar-list-item--phone, 
    .header__topbar-list-item--email {
        padding: 0 0 0 25px;
    }
    .header__topbar-list-item--phone::before {
        top: 3px;
    }
    .header__topbar-list-item--email::before {
        top: 5px;
    }
    .pg-contact-us__text,
    .pg-contact-us__list-item {
        font-size: 15px;
    }
    .pg-contact-us__list-item {
        padding-left: 35px;
    }
    .pg-contact-us__list-item--phone::before {
        width: 22px;
        height: 23px;
    }
    .pg-contact-us__list-item--email::before {
        width: 22px;
        height: 26px;
    }
    .pg-contact-us__list-item--website::before {
        width: 22px;
        height: 23px;
    }
}