	/*
Theme Name: Councilio (Child Theme)
Description: Business and Financial Consulting WordPress Theme
Theme URI: http://councilio.creaws.com/
Author: Creative Web Solutions
Author URI: http://themeforest.net/user/creativews
Version: 1.0.0
License: Envato full licence agreement - https://themeforest.net/licenses/terms/regular
License URI: https://themeforest.net/licenses
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: councilio
Template: councilio

*/ 

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Home */
body { word-spacing: normal; letter-spacing: normal; }

/*#cws_page_loader_container{display: none !important;}*/

.site_header .main-nav-container .menu_right_icons { display: none; }

.home-slider-content { background: rgba(0, 0, 0, 0.50); padding: 30px 20px; color: #fff; }
.home-slider-content h4 { font-family: Roboto; font-size: 50px; font-weight: 300; margin: 0; color: #fff; }
.home-slider-content h3 { font-family: Roboto; font-size: 84px; font-weight: 700; margin: 0; color: #fff; }
.home-slider-content p { font-family: Roboto; font-size: 23px; font-weight: 300; margin: 0; color: #fff; }

body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call { background: #01678b; padding: 15px 10px 16px 25px; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; position: relative; top: -15px; }

body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call:before,
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call:after { content: ""; display: block; position: absolute; top: 0px; width: 0px; height: 0; }

body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call:before { left: -15px; border-style: solid; border-width: 15px 15px 0px 0; border-color: transparent #01678b transparent transparent; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call:after { right: -15px; border-style: solid; border-width: 15px 0 0 15px; border-color: transparent transparent transparent #01678b; }

body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call a { color: #fff; font-size: 24px; text-transform: uppercase; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call a i { background: #fff; width: 43px; height: 43px; border-radius: 100%; text-align: center !important; line-height: 43px !important; color: #0f4265; font-size: 29px; margin-right: 17px !important; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) { display: block; background: #fff; padding: 0 20px 21px 20px; border-bottom: 3px solid #065f8e; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) h3 { /*color: #007098;*/ color: #01678b; white-space: normal; font-size: 25px; margin: 20px 0px 25px; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) p { padding: 0; width: calc(100% - 0px); margin-bottom: 17px; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) p br { display: none; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) input[type="text"],
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) input[type="email"],
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) textarea { background: #f1f1f1; font-size: 14px; font-weight: 400; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) textarea { height: 126px; }
body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) p.cws_submit { max-width: 185px; }

body form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) p .wpcf7-not-valid-tip { display:none;font-size: 14px; margin: 0; line-height: normal !important; }
body #rev_slider_2_1_forcefullwidth form.wpcf7-form > .wpcf7-response-output { margin: 10px 0px 0px; padding: 15px 15px 15px 80px !important; font-size: 14px; white-space: normal;  line-height: normal !important; }
body #rev_slider_2_1_forcefullwidth form.wpcf7-form > .wpcf7-response-output::before { left: 15px !important; }

#home-top-three-box > .wpb_column > .vc_column-inner > .wpb_wrapper { background: #fff; box-shadow: 0px 5px 40px 3px rgba(0,0,0,0.1); }
#home-top-three-box > .wpb_column > .vc_column-inner > .wpb_wrapper:hover { background: #f0f1f5; }
#home-top-three-box .wpb_single_image .wpb_wrapper { position: relative; }
#home-top-three-box .wpb_single_image .wpb_wrapper .vc_figure-caption { position: absolute; top: 0; text-transform: uppercase; font-size: 22px; border-bottom: 2px solid #fff; width: calc(100% - 64px); color: #fff; margin: 40px 32px 0; padding: 0 0 10px; font-family: 'Poppins', sans-serif; font-weight: 600; }
#home-top-three-box .cws_textmodule .text_content_wrapper { padding: 38px 36px 35px; }
#home-top-three-box .cws_textmodule .text_content_wrapper .cws_custom_button_wrapper { text-align: right; display: block; }
#home-top-three-box .cws_textmodule .text_content_wrapper .cws_custom_button_wrapper.simple .cws_custom_button,
#home-gutters-cleaned .cws_service_item .cws_custom_button_wrapper.simple .cws_custom_button { font-size: 17px; color: #ec7727; font-weight: 500; text-decoration: none; border: none; }

#home-top-three-box .cws_textmodule .text_content_wrapper .cws_custom_button_wrapper.simple span:before,
#home-top-three-box .cws_textmodule .text_content_wrapper .cws_custom_button_wrapper.simple span:after,
#home-gutters-cleaned .cws_service_item .cws_custom_button_wrapper.simple span:before,
#home-gutters-cleaned .cws_service_item .cws_custom_button_wrapper.simple span:after { display: none; }

#home-about-company .text_content_wrapper p:first-child { margin-bottom: 0;   }
#home-about-company .text_content_wrapper h3,
#home-about-company .text_content_wrapper h4 { margin: 0; font-size: 55px; font-weight: 600; }
#home-about-company .text_content_wrapper h3 { color: #ec7727; margin-bottom: 30px; }
#home-about-company .text_content_wrapper h4 { color: #01678b; }

.home-our-mission-slider .text_content_wrapper p { color: #01678b; }
.home-our-mission-slider .text_content_wrapper .cws_custom_button_wrapper.simple .cws_custom_button { color: #01678b !important; border: none; font-size: 17px; }
.home-our-mission-slider .text_content_wrapper .cws_custom_button_wrapper.simple > span::before,
.home-our-mission-slider .text_content_wrapper .cws_custom_button_wrapper.simple > span::after { display: none; }
.home-our-mission-slider .carousel_nav_panel .prev, 
.home-our-mission-slider .carousel_nav_panel .next { opacity: 1 !important; margin: 2px 0px -118px -70px !important; }
.home-our-mission-slider .carousel_nav_panel .prev:hover:before, 
.home-our-mission-slider .carousel_nav_panel .next:hover:before { color: #fff !important; }

.home-gutter-clean-services .wpb_wrapper > .cws_vc_shortcode_module { margin-bottom: 60px; }
.home-gutter-clean-services .wpb_wrapper .cws_service_item .cws_service_info { padding-top: 30px; }
.home-gutter-clean-services .wpb_wrapper .cws_service_item .cws_service_info h3 { color: #1f1f1f; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight: 600; position: relative; padding-bottom: 15px; }
.home-gutter-clean-services .wpb_wrapper .cws_service_item .cws_service_info h3:after { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block; content: ""; width: 25px; height: 3px; background-color: #ec7727; }
body .home-gutter-clean-services .wpb_wrapper .cws_service_item:hover .cws_service_info h3{ color: #1f1f1f !important;}

body:not(.home) .home-gutter-clean-services .wpb_wrapper > .cws_vc_shortcode_module { margin-bottom: 0px; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .cws_service_item:hover .cws_service_info h3 { color: #fff; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .cws_service_item:hover .cws_service_info h3:after { background-color: #fff; }

body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-guard .cws_searvice_image_wrapper,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-cleaning .cws_searvice_image_wrapper,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-commercial-gutter .cws_searvice_image_wrapper,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-home-maintenance .cws_searvice_image_wrapper,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-projects .cws_searvice_image_wrapper,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-certificates .cws_searvice_image_wrapper { display: block; margin: 0 auto; border-radius: 0px; }

.box-home-maintenance {}
.box-handyman-projects {}
.box-handyman-certificates {}


body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-guard .cws_searvice_image_wrapper { background: url(assets/images/gutter-guard-white.png) no-repeat; width: 56px; height: 44px; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-cleaning .cws_searvice_image_wrapper { background: url(assets/images/gutter-cleaning-white.png) no-repeat; width: 70px; height: 44px; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-commercial-gutter .cws_searvice_image_wrapper { background: url(assets/images/commercial--gutter-cleaning-white.png) no-repeat; width: 57px; height: 44px; }

body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-home-maintenance .cws_searvice_image_wrapper { background: url(assets/images/home-maintenace-white.png) no-repeat; width: 49px; height: 44px; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-projects .cws_searvice_image_wrapper { background: url(assets/images/handyman-projects-white.png) no-repeat; width: 44px; height: 44px; }
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-certificates .cws_searvice_image_wrapper { background: url(assets/images/handyman-certificate-white.png) no-repeat; width: 54px; height: 44px; }

body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-guard:hover .cws_searvice_image_wrapper img,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-gutter-cleaning:hover .cws_searvice_image_wrapper img,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-commercial-gutter:hover .cws_searvice_image_wrapper img,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-home-maintenance:hover .cws_searvice_image_wrapper img,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-projects:hover .cws_searvice_image_wrapper img,
body:not(.home) .home-gutter-clean-services .wpb_wrapper .box-handyman-certificates:hover .cws_searvice_image_wrapper img  { display: none; }


.cws_vc_shortcode_milestone_icon { margin-bottom: 0; }
.milestone_wrapper .cws_vc_shortcode_milestone_title { margin-top: 0; text-transform: uppercase; font-size: 16px; }
/*.odometer.odometer-auto-theme, 
.odometer.odometer-theme-default { font-family: 'Poppins', sans-serif; }*/

#home-gutters-cleaned .cws_service_item .cws_service_info { margin-left: 0; }
#home-gutters-cleaned .cws_service_item .cws_service_info h3 { color: #01678b; font-size: 28px; text-transform: uppercase; }
#home-gutters-cleaned .cws_service_item .cws_custom_button_wrapper.simple { margin: 30px 0 0; }

#home-area-get-quote .text_content_wrapper p { color: #fff; }
#home-area-get-quote .wpcf7-form .cws_width_50:nth-of-type(2) { margin-left: 0; margin-right: 15px; }
#home-area-get-quote .wpcf7-form .cws_width_50:nth-of-type(3) { margin-left: 15px; margin-right: 0; }

input.cws_submit { font-size: 16px; }
input.cws_submit, 
.cws_custom_button_wrapper.advanced .cws_custom_button { padding: 18px 80px 18px 35px; }

.cws_msg_box.error-box .icon_section:hover, 
.wpcf7-response-output.wpcf7-validation-errors { color: #fff; }
.cws_msg_box.error-box, 
.wpcf7-response-output.wpcf7-validation-errors { border-color: #fff; }

#home-area-get-quote .list-area-served-container .cws_textmodule_content > .text_content_wrapper { width: 100%; }
#home-area-get-quote .list-area-served { height: 420px; overflow: auto; }


.mCSB_scrollTools { width: 19px; opacity: 1; filter: "alpha(opacity=1)"; -ms-filter: "alpha(opacity=1)"; }
.mCSB_scrollTools .mCSB_draggerContainer { border: 1px solid rgba(255, 255, 255, 0.45); border-top: none; border-bottom: none; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 15px; background-color: #ec7727; border-radius: 0px; }
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown { background: #ec7727; opacity: 1; line-height: 20px; text-align: center; }

.mCSB_scrollTools .mCSB_buttonUp:before,
.mCSB_scrollTools .mCSB_buttonDown:before { font-family: "FontAwesome"; display: inline-block; font-size: 20px; color: #fff; }

.mCSB_scrollTools .mCSB_buttonUp:before { content: "\f106"; }
.mCSB_scrollTools .mCSB_buttonDown:before { content: "\f107"; }

#home-area-get-quote ul > li { padding: 0; margin: 0 0 3px; line-height: 30px; }
#home-area-get-quote ul > li:before { display: none; }
#home-area-get-quote ul > li { color: #fff; display: block; background-color: #ec7727; padding: 10px 5px 10px 15px; }

#home-area-get-quote .wpcf7-form input[type="text"],
#home-area-get-quote .wpcf7-form input[type="email"], 
#home-area-get-quote .wpcf7-form select, 
#home-area-get-quote .wpcf7-form textarea { border-color: rgba(255, 255, 255, 0.45); background: #0e6f91; color: #fff; }

#home-area-get-quote .wpcf7-form input[type="text"]::-webkit-input-placeholder,
#home-area-get-quote .wpcf7-form input[type="email"]::-webkit-input-placeholder,
#home-area-get-quote .wpcf7-form textarea::-webkit-input-placeholder {color:#fff; opacity: 1; }

#home-area-get-quote .wpcf7-form input[type="text"]::-moz-placeholder,
#home-area-get-quote .wpcf7-form input[type="email"]::-moz-placeholder,
#home-area-get-quote .wpcf7-form textarea::-moz-placeholder           {color:#fff; opacity: 1; }

#home-area-get-quote .wpcf7-form input[type="text"]:-moz-placeholder,
#home-area-get-quote .wpcf7-form input[type="email"]:-moz-placeholder,
#home-area-get-quote .wpcf7-form textarea:-moz-placeholder           {color:#fff; opacity: 1; }

#home-area-get-quote .wpcf7-form input[type="text"]:-ms-input-placeholder,
#home-area-get-quote .wpcf7-form input[type="email"]:-ms-input-placeholder,
#home-area-get-quote .wpcf7-form textarea:-ms-input-placeholder      {color:#fff; opacity: 1; }

#home-brands-logo { align-items: center; }

/* End Home */


/*Footer */

.footer_container .cws-widget .widget-title { font-weight: 600; opacity: 1; }
.page_footer .widget-cws-contact .logo_description { margin-bottom: 58px; }
.page_footer .widget-cws-contact .logo_description img { width: 229px; }
.page_footer .information_group { font-size: 16px; }
.widget-cws-contact .information_group p:not(:last-child) { margin-bottom: 0px; }
.footer_container .cws-widget:last-child .textwidget p { font-weight: 100; line-height: normal; }
.footer_container .cws-widget .wpcf7-form-control.wpcf7-email { border-color: #7a7a7a; font-weight: 400; }
footer input.cws_submit { text-transform: uppercase; }

.copyrights_container { font-size: 14px; font-weight: 100; line-height: 28px; padding: 13px 0; }


/* Page Title */
.bg_page_header.with_image .page_title .container,
.page_title .container.header_center > * { text-align: left; }
.page_title .container .subtitle_content { color: #fff; }
.bg_page_header.with_image .page_title .container { background: rgba(0,0,0,0.5); padding-top: 30px; padding-bottom: 30px; }

/* Contact Page */
.cws_staff_posts_grid.direction_column .cws_staff_post .cws_staff_post_media { margin-right: 10px; }
.cws_staff_post.item .post_title a { font-weight: 600; color: #01678b; }
.contact-page-form input[type="search"], 
.contact-page-form input[type="text"], 
.contact-page-form input[type="email"], 
.contact-page-form textarea { font-size: 14px; background: #f1f1f1; }

/* Inner Pages */

.pages-header-title { background: rgba(0, 0, 0, 0.50); }
.councilio_banner.pages-header-title .banner_wrapper { padding: 20px; display: inline-block; }
.councilio_banner.pages-header-title .banner_wrapper h3.banner_title { font-size: 84px; margin: 0; padding: 0; font-family: Roboto; font-weight: 700; }
.pages-header-title h3:before { display: none; }
.councilio_banner.pages-header-title .banner_wrapper span { font-size: 23px; font-weight: 300; color: #fff; }

body:not(.home) form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) { padding-top: 1px; }
body:not(.home) form.wpcf7-form > .home-request-estimate-form:not(.wpcf7-response-output) .home-request-estimate-form-call { display: none; }

.how-we-work-slider .vc_column_container.vc_col-sm-5 > .vc_column-inner { padding: 0; }
.how-we-work-slider .vc_column_container.vc_col-sm-5 > .vc_column-inner .wpb_single_image { margin: 0; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel { padding: 0px 0 90px 0px !important; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .text_content_wrapper h4 { color: #01678b; font-size: 28px; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .carousel_nav_panel .prev, 
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .carousel_nav_panel .next { background: #fff; opacity: 1; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .carousel_nav_panel .next { background: #ec7727; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .carousel_nav_panel .prev:before { color: #000; }
.how-we-work-slider .vc_column_container .cws_vc_shortcode_sc_carousel .carousel_nav_panel .next:before { color: #fff; }

.cta-contact-us { padding: 0px; background: #1f1f1f; }
.cta-contact-us .cta_title { font-size: 22px; font-family: 'Poppins', sans-serif; font-weight: 300;line-height: 30px; }
.cta-contact-us .cta_button .cws_vc_shortcode_button { color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; padding: 18px 40px; font-size: 20px; border-radius: 0px; border: none; background: #ec7727; }
.cta-contact-us .cta_button .cws_vc_shortcode_button:hover { background: #ec7727 !important; }
.page_content{transition: none !important}

.westchester_county{box-shadow: 10px 0px 7px 12px #eee;}
.westchester_county .vc_column-inner{padding-top: 0px !important;}
.westchester_county .vc_col-sm-5 .vc_column-inner{padding-left: 0px;}
.westchester_county .vc_column-inner .wpb_single_image{margin-bottom: 0px;}
.westchester_county .vc_column-inner{padding-top: 0px;}
.westchester_county p{ margin: 0px; }
.westchester_county .cws_textmodule{margin-bottom: 10px;}
.westchester_county .vc_toggle:last-of-type{ margin-bottom: 4px;}
.v_slider_links li a{color: #fff;}
.v_slider_links li:hover a{color: #000;}
.sgpb-popup-builder-content-html h3{font-size:28px;color: #fff; text-align: center; margin-bottom: 30px;}
.sgpb-popup-builder-content-html form{ max-width: 400px; margin: 0px auto;}
.sgpb-popup-builder-content-html form .wpcf7-submit{color: #007098;text-align: center; background: #fff;
    border: 5px solid #007098 !important;height: 34px;line-height: 4px;}
.btntuptext{ font-size: 17px; text-align: center;color: #fff; }
.landing_map .wpb_raw_html{margin-bottom: 0px;}
.sgpb-popup-dialog-main-div-wrapper > div{border:5px solid #d85904;}
.sgpb-theme-6-content{padding: 50px !important;}
.landing_banner{ height: 768px; padding-top: 70px; background-size: cover; background-repeat: no-repeat;}
.landing_banner h1{ color: #fff; font-size: 45px; line-height:62px; font-weight: 400; background-color: rgba(0,0,0,.5); padding: 20px 32px; }



.vc_toggle .vc_toggle_title{padding: 9px 5px 8px 20px;}

.custom_wpb_singleimage_heading,
.wpb_single_image .wpb_singleimage_heading{position:absolute; z-index: 999999999;top: 0;
    text-transform: uppercase;
    font-size: 22px;
    border-bottom: 2px solid #fff;
    width: calc(100% - 84px);
    color: #fff;
    margin: 40px 32px 0;
    padding: 0 0 10px;
    font-family: 'Poppins',sans-serif;
    font-weight: 600;}


.custom-home-top-three-box {
	position: absolute;
}

.custom_wpb_singleimage_heading {
	position:relative !important; 
}

li.blog-right-align a:before {
    display: none !important;
}
li.blog-right-align a {
    color: white !important;
}
li.blog-right-align a:hover {
    color: #ec7727 !important;
}

#home-area-get-quote ul>li a {
    color: #fff;
}

#cws_contact_info_widget_5d5652f56501b .cws_social_link .social_icon {
    color: #222;
}

#cws_contact_info_widget_5d5652f56501b .cws_social_link {
    background-color: #7a7a7a;
}

div.wpcf7 .wpcf7-spinner {
    position: absolute;
}
.heading_3 {
	font-size: 1.8em;
	font-family: Poppins;
	color: #01678b;
	margin-bottom: 20px;
}

.heading_4 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 20px 0;
	font-family: Poppins;
	color: #01678b;
}

.heading_2 {
	font-size: 45px;
	font-weight: 600;
	line-height: 1.2;
	 font-family: Poppins;
	color: #ec7727;
}

.blue_text {
	
	color: #01678b !important;
}

.heading_5 {
color: #1f1f1f;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
    font-size: 20px;    
margin-bottom: 0.6em;
}

.heading_5:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    content: "";
    width: 25px;
    height: 3px;
    background-color: #ec7727;
}