/*Mobile Styles*/

/*Break Points*/

@media only screen and (min-width: 980px) and (max-width: 1080px) {
    /* square displays */
}

@media only screen and (min-width: 980px) and (max-width: 1417px) {
    /* footer fixes */
.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) .fwidget {
    margin-right: 4%;
}

.cdg-home-services-item a {
    font-size: 19px;
}

.cdg-home-services-item.title h3 {
    font-size: 38px;
}


}

@media only screen and (min-width: 980px) and (max-width: 1200px) {
    /* other footer fixes */
.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1):before {
	display: none;
}

#top-menu li a {
    font-size: 16px!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    /* tablets */
.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1):before {
	display: none;
}

.home .et_pb_fullwidth_header_0 {
    padding-top: 80px!important;
}

ul.cdg-home-services {
    display: block;
}

ul.cdg-home-services li {
    display: block;
    width: 100%;
    padding-bottom: 30px;
}

.home .et_pb_column.et_pb_column_1_2.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough:after {
	display: none;
}

.home .et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular:before {
    top: -60px;
    left: 48%;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1):before {
	display: none;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) {
	display: none;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) {
    padding-left: 0px;
    min-height: unset!important;
    padding-bottom: 50px;
}

div#text-2 {
    width: 100%;
    text-align: center;
}

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
	margin-bottom: 0%!important;
}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 70%;
}

.cdg-header-directions:before, .cdg-header-phone:before {
	display: none;
}

.mobile_menu_bar:before {
	color: #B80C09;
}

.et_mobile_menu {
	border-top: 3px solid #B80C09;
}

.home .et_pb_module.et_pb_text.et_pb_text_0.et_pb_bg_layout_light.et_pb_text_align_left {
	text-align: center;
}

.home .et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_.et_pb_module {
    text-align: center;
}

div#footer-info {
    font-size: 12px;
}

.footer-widget:nth-child(n) {
    width: 100%!important;
    margin: 0 7.5% 7.5% 0!important;
}

.home .et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular:before {
    top: -59px;
}
}

@media only screen and (max-width: 767px) {
    /* phones */
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    /* portrait phones */
.home .et_pb_fullwidth_header_0 {
    padding-top: 80px!important;
}

ul.cdg-home-services {
    display: block;
}

ul.cdg-home-services li {
    display: block;
    width: 100%;
    padding-bottom: 30px;
}

.home .et_pb_column.et_pb_column_1_2.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough:after {
	display: none;
}

.home .et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular:before {
    top: -60px;
    left: 48%;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1):before {
	display: none;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) {
	display: none;
}

.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) {
    padding-left: 0px;
    min-height: unset!important;
    padding-bottom: 50px;
}

div#text-2 {
    width: 100%;
    text-align: center;
}

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
	margin-bottom: 0%!important;
}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 70%;
}

.cdg-header-directions:before, .cdg-header-phone:before {
	display: none;
}

.mobile_menu_bar:before {
	color: #B80C09;
}

.et_mobile_menu {
	border-top: 3px solid #B80C09;
}

.home .et_pb_module.et_pb_text.et_pb_text_0.et_pb_bg_layout_light.et_pb_text_align_left {
	text-align: center;
}

.home .et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_.et_pb_module {
    text-align: center;
}

div#footer-info {
    font-size: 12px;
}

a.cdg-footer-privacy {
    clear: left;
    display: inline-block;
}
}