body.page:not(.home) .site-content,
body.firstchoice-service-page .site-content { padding: 32px 0 56px; }
body.page:not(.home) .site-content_wrap,
body.firstchoice-service-page .site-content_wrap {
width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px;
}
body.page:not(.home) .site-content_wrap > .row,
body.firstchoice-service-page .site-content_wrap > .row { margin: 0; }
body.page:not(.home) #primary,
body.firstchoice-service-page #primary {
flex: 0 0 100%; width: 100%; max-width: 100%; padding: 0;
left: 0 !important; right: auto; margin: 0 auto;
} .site-content:has(.cherry-projects-single) { padding: 32px 0 56px; }
.site-content_wrap:has(> .row > #single-project) {
width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px;
}
.site-content_wrap > .row:has(> #single-project) { margin: 0; }
.site-content_wrap > .row:has(> #single-project) > #primary {
flex: 0 0 100%; width: 100%; max-width: 100%; left: 0 !important;
padding: 0; margin: 0 auto;
}
.site-content_wrap > .row > #single-project { display: none !important; }
.cherry-projects-single .container { width: 100%; max-width: 100%; padding: 0; } body.firstchoice-service-page #single-service { display: none !important; }
body.firstchoice-service-page #single-service::before { content: none !important; }
body.firstchoice-service-page .services-single-item .container {
width: 100%; max-width: 1040px; padding-left: 0; padding-right: 0; margin: 0 auto;
}
body.firstchoice-service-page .service-header__content { text-align: center; }
body.firstchoice-service-page .service-header .image_wrap { margin: 28px auto 40px; }
body.firstchoice-service-page .service-header img { display: block; width: 100%; height: auto; }
body.firstchoice-service-page .services-content-title {
margin: 0 auto 24px; text-align: center; line-height: 1.4;
}
body.firstchoice-service-page .elementor-top-section {
width: 100% !important; left: 0 !important; margin: 0 auto 40px !important;
padding: 0 !important;
}
body.firstchoice-service-page .elementor-section-boxed > .elementor-container {
width: 100%; max-width: 1040px !important; min-height: 0 !important; margin: 0 auto;
}
body.firstchoice-service-page .elementor-widget-spacer,
body.firstchoice-service-page .elementor-top-section:not(:has(.elementor-widget:not(.elementor-widget-spacer))),
body.firstchoice-service-page .elementor-widget-image:has(img[src*="zigzag"]) { display: none !important; }
body.firstchoice-service-page .elementor-widget-heading { margin: 28px 0 24px; }
body.firstchoice-service-page .elementor-widget-heading .elementor-heading-title { line-height: 1.4; }
body.firstchoice-service-page .elementor-widget-image > .elementor-widget-container {
margin: 32px 0 !important; padding: 0 !important;
}
body.firstchoice-service-page .elementor-widget-image img { max-width: 100%; height: auto; }
body.firstchoice-service-page .elementor-widget-text-editor {
max-width: 76ch; margin: 0 auto 24px; width: 100%;
}
body.firstchoice-service-page .elementor-widget-text-editor > .elementor-widget-container,
body.firstchoice-service-page .elementor-widget-text-editor > .elementor-widget-container p {
text-align: left !important; font-size: 17px; line-height: 1.75;
}
body.firstchoice-service-page .elementor-widget-text-editor > .elementor-widget-container p { margin: 0 0 1.2em; } body.firstchoice-service-page .elementor-drop-cap,
body.firstchoice-service-page .elementor-drop-cap-letter {
display: inline !important; float: none !important; font: inherit !important;
line-height: inherit !important; margin: 0 !important; padding: 0 !important;
border: 0 !important; color: inherit !important; background: none !important;
} body .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-image img:is(.wp-image-2646,.wp-image-2496,.wp-image-3127)) {
display: none !important;
}
body .elementor-container:has(> .elementor-column > .elementor-widget-wrap > .elementor-widget-image img:is(.wp-image-2646,.wp-image-2496,.wp-image-3127)) {
justify-content: center;
}
body .elementor-container:has(> .elementor-column > .elementor-widget-wrap > .elementor-widget-image img:is(.wp-image-2646,.wp-image-2496,.wp-image-3127)) > .elementor-column:not(:has(> .elementor-widget-wrap > .elementor-widget-image img:is(.wp-image-2646,.wp-image-2496,.wp-image-3127))) {
width: 100% !important; max-width: 1040px; margin: 0 auto !important;
}
body .elementor-container:has(> .elementor-column > .elementor-widget-wrap > .elementor-widget-image img:is(.wp-image-2646,.wp-image-2496,.wp-image-3127)) > .elementor-column > .elementor-widget-wrap {
margin: 0 !important; padding: 0 !important;
}
body.firstchoice-service-page .elementor-top-column > .elementor-widget-wrap > .elementor-widget-heading { text-align: center; } body .elementor .elementor-element.firstchoice-blue-panel {
background-color: #1681e5 !important;
background-image: url(https://www.1stchoicegc.com/wp-content/uploads/2017/06/about-texture-blue.jpg) !important;
background-position: center !important; background-repeat: repeat !important;
}
body .elementor .elementor-element.firstchoice-callout {
margin: 32px auto 48px !important; padding: 44px 28px !important; text-align: center;
}
body .elementor .firstchoice-callout > .elementor-container { min-height: 0 !important; max-width: 1040px; }
body .elementor .firstchoice-callout .elementor-widget-spacer,
body .elementor .firstchoice-callout .elementor-widget-image:has(img[src*="zigzag"]) { display: none !important; }
body .elementor .firstchoice-callout .elementor-widget-heading,
body .elementor .firstchoice-callout .elementor-widget-text-editor { margin: 0 auto 20px; max-width: 850px; }
body .elementor .firstchoice-callout .elementor-heading-title {
color: #fff !important; font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.4 !important;
}
body .elementor .firstchoice-callout h5.elementor-heading-title { font-size: 22px !important; }
body .elementor .firstchoice-callout .elementor-widget-text-editor > .elementor-widget-container,
body .elementor .firstchoice-callout .elementor-widget-text-editor > .elementor-widget-container p { color: #fff !important; line-height: 1.7; text-align: center !important; }
body .elementor .firstchoice-callout .elementor-widget-button { margin-top: 8px; }
body .elementor .firstchoice-callout .elementor-button {
background: #febf01 !important; color: #1e1d24 !important; border-radius: 3px;
padding: 15px 28px; font-size: 16px; line-height: 1.4;
}
body .elementor .firstchoice-callout .elementor-button:hover,
body .elementor .firstchoice-callout .elementor-button:focus { background: #fff !important; color: #1681e5 !important; } .elementor-2487 > .elementor-top-section:not(.firstchoice-callout) {
margin: 0 auto 40px; padding: 32px 0; width: 100% !important; left: 0 !important;
}
.elementor-2487 .elementor-top-section > .elementor-container { max-width: 1100px; }
.elementor-2487 .elementor-element-17tcetx { margin-bottom: 24px; }
.elementor-2487 .elementor-element-17tcetx .elementor-heading-title { font-size: 28px; line-height: 1.4; }
.elementor-2487 .elementor-element-jou94ou > .elementor-widget-container {
padding: 0 !important; box-shadow: none !important; border: 1px solid #e3e2e7; border-radius: 4px;
} .elementor-2487 .elementor-toggle .elementor-tab-title {
display: flex; align-items: flex-start; gap: 10px; padding: 18px 20px;
color: #1681e5; background: #fff; border-bottom: 1px solid #e3e2e7;
font: 500 17px/1.55 Roboto, sans-serif;
}
.elementor-2487 .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
flex: 0 0 14px; width: 14px; margin-top: 3px; padding: 0;
}
.elementor-2487 .elementor-toggle a.elementor-toggle-title,
.elementor-2487 .elementor-toggle a.elementor-toggle-title:hover {
display: inline; padding: 0 !important; margin: 0; border: 0 !important;
color: inherit; background: transparent; font: inherit; text-decoration: none; box-shadow: none;
}
.elementor-2487 .elementor-toggle a.elementor-toggle-title::after { content: none !important; }
.elementor-2487 .elementor-toggle .elementor-tab-content { padding: 18px 20px; line-height: 1.7; } .elementor-857 .elementor-top-section,
.elementor-4307 .elementor-top-section {
width: 100% !important; left: 0 !important; margin: 0 auto 32px !important; padding: 24px 0 !important;
}
.elementor-857 .elementor-top-section > .elementor-container,
.elementor-4307 .elementor-top-section > .elementor-container { max-width: 1100px; min-height: 0 !important; }
.elementor-857 .elementor-widget-spacer,
.elementor-857 .elementor-widget-image:has(img[src*="zigzag"]),
.elementor-4307 .elementor-widget-spacer,
.elementor-4307 .elementor-top-section:not(:has(.elementor-widget:not(.elementor-widget-spacer))) { display: none !important; } .elementor-857 .elementor-element-rb72ose > .elementor-container {
display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.4fr); gap: 40px; align-items: start;
}
.elementor-857 .elementor-element-rb72ose .elementor-top-column {
width: auto !important; margin: 0 !important;
}
.elementor-857 .elementor-element-rb72ose .elementor-top-column > .elementor-widget-wrap {
padding: 0 !important; margin: 0 !important;
}
.elementor-857 .elementor-element-rb72ose .elementor-element-qmrdlfl > .elementor-widget-wrap {
background: #f7f8f9; border: 1px solid #e2e5e8; border-radius: 6px; padding: 28px !important;
}
.elementor-857 .elementor-widget-heading { margin-bottom: 24px; }
.elementor-857 .elementor-widget-heading .elementor-heading-title { font-size: 26px; }
.elementor-857 .elementor-icon-box-wrapper { align-items: center; }
.elementor-857 .elementor-icon-box-icon .elementor-icon { font-size: 26px; padding: 14px; }
.elementor-857 .elementor-widget-icon-box { margin-bottom: 22px; }
.elementor-857 .elementor-icon-box-title { font-size: 17px; line-height: 1.4; }
.elementor-857 .elementor-icon-box-description { font-size: 16px; line-height: 1.6; }
.elementor-857 .wpcf7-form input:is([type="text"],[type="email"],[type="tel"],[type="url"]),
.elementor-857 .wpcf7-form textarea {
width: 100%; max-width: 100%; box-sizing: border-box; padding: 13px 15px;
border: 1px solid #cdd3d8; border-radius: 4px; background: #fff; font-size: 16px;
}
.elementor-857 .wpcf7-form textarea { min-height: 160px; resize: vertical; }
.elementor-857 .wpcf7-form p { margin-bottom: 16px; }
.elementor-857 .wpcf7-submit {
min-height: 46px; padding: 12px 24px; border: 0; border-radius: 4px;
background: #efb51b; color: #242424; font-weight: 600;
} body.page-id-4307:not(.home) .elementor .elementor-element-29a56b9 {
padding: 48px 24px !important; border-radius: 6px; text-align: center;
}
.elementor-4307 .elementor-element-29a56b9 > .elementor-container { min-height: 0 !important; }
.elementor-4307 .elementor-element-29a56b9 .elementor-widget,
.elementor-4307 .elementor-element-29a56b9 .elementor-widget-container {
margin: 0 0 14px !important; padding: 0 !important; text-align: center !important;
}
.elementor-4307 .elementor-element-29a56b9 .elementor-heading-title {
font-family: Montserrat, sans-serif !important; color: #fff; line-height: 1.25 !important;
}
.elementor-4307 .elementor-element-664b22d .elementor-heading-title { font-size: clamp(30px, 4vw, 44px) !important; }
.elementor-4307 .elementor-element-de35d8e .elementor-heading-title { font-size: clamp(21px, 2.8vw, 28px) !important; }
.elementor-4307 .elementor-element-afc6bee.elementor-widget-text-editor > .elementor-widget-container { font-family: Roboto, sans-serif !important; font-size: 18px !important; }
.elementor-4307 .elementor-element-9ebad5b { margin: 18px auto 0 !important; padding: 0 !important; }
.elementor-4307 .elementor-element-c328514 { width: 100% !important; }
.elementor-4307 .elementor-element-f534132 .elementor-button {
background: #efb51b !important; color: #242424 !important; border-radius: 4px !important;
padding: 14px 28px !important; font: 600 16px/1.4 Montserrat, sans-serif !important;
}
.elementor-4307 .elementor-col-16 { display: none !important; }
.elementor-4307 .elementor-col-66 { width: 100% !important; max-width: 860px; margin: 0 auto; }
body.page-id-4307:not(.home) .elementor .elementor-element-8b8405b { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.elementor-4307 .elementor-element-1163661 .elementor-heading-title,
.elementor-4307 .elementor-element-5638d37 .elementor-heading-title {
font: 600 30px/1.3 Montserrat, sans-serif !important; color: #9f4700 !important;
}
.elementor-4307 .elementor-element-f113123.elementor-widget-text-editor > .elementor-widget-container { font: 400 17px/1.7 Roboto, sans-serif !important; }
.elementor-4307 .elementor-element-0cc6f8d > .elementor-container {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
.elementor-4307 .elementor-element-0cc6f8d > .elementor-container > .elementor-column { width: auto !important; }
.elementor-4307 .elementor-element-0cc6f8d > .elementor-container > .elementor-column > .elementor-widget-wrap {
margin: 0 !important; padding: 22px 18px !important; border: 1px solid #dce1e5 !important;
border-radius: 6px; background: #fff; width: 100%;
}
.elementor-4307 .elementor-element-0cc6f8d .elementor-widget-heading { margin: 0 0 18px; }
.elementor-4307 .elementor-element-0cc6f8d .elementor-heading-title { line-height: 1.45; }
.elementor-4307 .elementor-element-0cc6f8d .elementor-widget-image img { width: 100%; height: auto; max-height: 205px; object-fit: contain; }
.elementor-4307 .elementor-element-0cc6f8d .elementor-widget-image > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.elementor-4307 .elementor-element-0cc6f8d .elementor-inner-section { margin: 0 0 18px !important; padding: 0 !important; }
body.page-id-4307:not(.home) .elementor .elementor-element-8f28f31 { padding: 28px 24px !important; background: #f7f8f9; border: 1px solid #e2e5e8; border-radius: 6px; }
.elementor-4307 .elementor-element-a35865a > .elementor-widget-container {
margin: 24px 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; align-items: center;
}
.elementor-4307 .elementor-widget-shortcode,
.elementor-4307 .elementor-widget-shortcode .file_div_clean { max-width: 100%; } .site-footer .footer-area-wrap > .container,
.site-footer .site-info { max-width: 1160px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.site-footer .footer-area-wrap { padding: 40px 0; background: #f6f6f6; }
.site-footer .footer-area.row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; }
.site-footer .footer-area > .widget { width: auto; max-width: none; padding: 0; margin: 0; }
.site-footer .widget-title { margin-top: 0; margin-bottom: 20px; }
.site-footer .footer-container { background: #fff; border-top: 1px solid #e3e2e7; color: #61656a; }
.site-footer .site-info-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.site-footer .site-info-first-row { padding-top: 24px; padding-bottom: 24px; }
.site-footer .footer-logo_img { display: block; width: 200px; max-width: 100%; height: auto; }
.site-footer .footer-menu__items { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; margin: 0; }
.site-footer .footer-menu__items > li { margin: 0; }
.site-footer .site-info-second-row { border-top: 1px solid #e3e2e7; padding-top: 16px; padding-bottom: 16px; }
.site-footer .site-info-second-row .site-info-wrap { justify-content: center; text-align: center; }
@media (max-width: 767px) {
body.page:not(.home) .site-content_wrap,
body.firstchoice-service-page .site-content_wrap { padding: 0 18px; }
.elementor-857 .elementor-element-rb72ose > .elementor-container,
.elementor-4307 .elementor-element-0cc6f8d > .elementor-container,
.site-footer .footer-area.row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.elementor-857 .elementor-element-rb72ose .elementor-element-qmrdlfl > .elementor-widget-wrap { padding: 20px !important; }
body.page-id-4307 .elementor .elementor-element-29a56b9 { padding: 32px 18px !important; }
body.page-id-4307 .elementor .elementor-element-8f28f31 { padding: 22px 16px !important; }
body .elementor .elementor-element.firstchoice-callout { padding: 32px 20px !important; margin: 24px auto 36px !important; }
.elementor-2487 .elementor-element-17tcetx .elementor-heading-title { font-size: 25px; }
.elementor-2487 .elementor-toggle .elementor-tab-title { padding: 16px; font-size: 16px; }
.site-footer .site-info-wrap { flex-direction: column; justify-content: center; }
.site-footer .footer-menu__items { justify-content: center; }
.site-footer .footer-area-wrap { padding: 28px 0; }
}