/**
 * Theme Name:   Responsive Child
 * Version:		4.7.1
 * Theme URI:	https://cyberchimps.com/responsive/
 * Author:		CyberChimps
 * Author URI:	https://cyberchimps.com
 * Template:     responsive
 * Description:	Responsive is a modern, lightweight, fully customizable, fast & Responsive WordPress theme, which includes 15+ ready-to-use templates for websites of all types (blog, WooCommerce, Portfolio, Podcast, Startups, Consultancy, Education, LMS, Auctions, and more). The theme is easy to customize and you can create blog or eCommerce websites using a user-friendly drag and drop interface. It is optimized for SEO with support for Schema.org microdata, fast loading speed, and responsive layout designs. Responsive works with all popular WordPress plugins, including WooCommerce, Sensei, bbPress, LearnDash, BuddyPress, etc. Fully compatible with popular page builders like Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. It comes with ready to use websites: Built on Gutenberg & Elementor, it's an ideal theme to quickly launch a fully functional website. Features: # Responsive #Starter Data # WooCommerce Ready # Import Pre-Built Ready Websites (Gutenberg & Elementor) # LMS Ready (Sensei, LearnDash) # RTL # Translations Ready & Included # WPML Compatible # Retina Logo # Layout Settings # Transparent Headers # White Label # Site/Blog Layouts #Unlimited Colors Check out the list of all 15+ ready sites here https://cyberchimps.com/wordpress-themes/
 * Tags: 		blog, grid-layout, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-colors, custom-logo, custom-menu, editor-style, featured-images, featured-image-header, flexible-header, footer-widgets, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, e-commerce, portfolio, rtl-language-support, post-formats, accessibility-ready, wide-blocks
 * License:		GNU General Public License v3 or later
 * License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html
 * Text domain:	responsive
 * Tested up to: 5.8
 * Requires PHP: 5.6
 */


.site-header-layout-horizontal .site-branding {
    width: 13%;
    min-width: auto !important;
}
.top-bar {
    background-color: #333;
    padding: 6px 0;
    float: left;
    width: 100%;
    position: fixed;
    z-index: 99;
	top: 0;
}
.instagram-link {
    float: left;
}
.top-right-bar {
    float: right;
}
.top-right-bar li {
    display: inline-block;
    margin-left: 10px;
}
.top-right-bar li a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}
.top-right-bar li i.fa {
    font-size: 18px;
    margin-top: 5px;
    float: left;
    margin-right: 6px;
}
.top-right-bar li i.fa.fa-envelope {
    font-size: 16px;
}
.site.hfeed {
    clear: both;
    margin-top: 43px;
}
.instagram-link a {
    color: #fff;
    font-size: 18px;
}
.give-wrap, .site-content {
    padding: 0 !important;
    background-color: #fff;
}
.home-banner h2.vc_custom_heading, .header-banner h2.vc_custom_heading {
    font-size: 40px;
}
.home-product-list img.vc_single_image-img {
    border: 1px solid #ccc !important;
    padding: 5px;
}
.home-product-list h5.vc_custom_heading {
    margin: 0 0;
    font-size: 19px;
    font-weight: normal;
}
.home-product-list .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 20px;
}
.vc_row.wpb_row.vc_row-fluid.home-product-list {
    padding: 0;
}
.main-navigation .menu > li > a {
    font-size: 13px !important;
    padding: 0 0 0 25px !important;
}
.home-page-services h2.vc_custom_heading, .home-page-contact h2.vc_custom_heading, .who-we-are-section h2.vc_custom_heading, #home-steps-process h2.vc_custom_heading {
    color: #000;
    font-size: 40px;
}
.home-page-services ul.services {
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-page-services ul.services li {
    display: inline-block;
    width: 31%;
    float: left;
    background-color: rgba(255, 255, 255, .8);
    padding: 20px;
    margin: 0 10px 20px 10px;
    min-height: 320px;
}
.service-title h4 {
    float: left;
    width: 79%;
}
.service-content {
    clear: both;
}
.service-number {
    color: #ca6552;
    font-size: 60px;
    float: left;
    margin-right: 20px;
}
.service-title {
    float: left;
    width: 100%;
}
.service-title h4 {
    margin-top: 30px;
}
.contact-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.contact-list ul li {
    font-size: 20px;
    margin-bottom: 10px;
    color: #000;
}
.contact-list ul li a {
    color: #000;
}
.contact-list ul li i.fa {
    font-size: 30px !important;
    margin-top: 3px;
    float: left;
    width: 40px;
}
.contact-list ul li i.fa.fa-envelope {
    font-size: 25px !important;
}
.home-page-contact .field-group {
    width: 48%;
    float: left;
    margin: 0 18px 20px 0;
}
.home-page-contact .field-group.field-group-full {
    width: 100%;
}
.home-page-contact .field-group textarea.wpcf7-form-control.wpcf7-textarea {
    height: 150px;
}
.home-page-contact .field-group input, .home-page-contact .field-group textarea {
    padding: 7px 8px;
    border: 1px solid #000;
}
.home-page-contact .field-group.no-margin {
    margin-right: 0;
}
.home-page-contact .field-group input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #ca6552;
    border: none;
    font-weight: normal;
    padding: 14px 24px;
}
section.vc_section.home-page-contact {
    background-color: #f7f7f7;
}
.wpcf7-response-output {
    clear: both;
}
.copyright {
    float: left;
    width: 100% !important;
    text-align: center;
    padding: 0 !important;
	margin-bottom: 8px !important;
}
.footer-gallery ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-gallery {
    float: right;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.footer-gallery li {
    list-style: none;
    margin: 0 5px;
    display: inline-block;
}
.footer-gallery li img {
    height: 50px;
    width: auto;
    float: left;
}
.home-product-list .wpb_column.vc_column_container.vc_col-sm-3 {
	margin-bottom: 40px;
}
.home-product-list .zero-margin.wpb_column.vc_column_container.vc_col-sm-3 {
    margin: 0;
}
.main-navigation .children a, .main-navigation .sub-menu a {
	padding: 7px 15px !important;
	font-size: 13px;
}
div#colophon-widget {
    background: #eee;
}
.resource-text p {
    text-align: left;
    margin: 15px 0;
    line-height: 22px;
}
section.vc_section.pdf-section .wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner .wpb_wrapper {
    border: 2px solid #10659C;
    padding: 40px 10px;
    border-radius: 10px;
}
.landspacing-box-section img.vc_img-placeholder.vc_single_image-img {
    display: none;
}
section.vc_section.landspacing-box-section img.vc_single_image-img {
    height: 250px;
    min-width: 300px;
    width: 100%;
}
section.vc_section.landspacing-box-section .cst-clmn.wpb_column {
    text-align: center;
}
section.vc_section.landspacing-box-section .cst-clmn.wpb_column ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
section.vc_section.landspacing-box-section .cst-clmn.wpb_column {
    text-align: center;
    margin-bottom: 40px;
}
.psac-post-meta {
    display: none;
}
section.vc_section.landspacing-box-section .wpb_single_image {
    margin-bottom: 25px;
}
.cst-clmn > .vc_column-inner > .wpb_wrapper h4.vc_custom_heading {
    margin: 10px 20px;
}
.cst-clmn > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element {
    margin-left: 20px;
}
.call-to-action a.vc_general.vc_btn3, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:focus, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover, .call-to-action .vc_btn3.vc_btn3-color-default:focus, .call-to-action .vc_btn3.vc_btn3-color-default:hover {
    font-size: 18px;
	color: #122F68;
    background-color: transparent;
}
.call-to-action .vc_btn3-container.vc_btn3-center {
    margin: 10px 0;
}
.right-alignment {
    float: right !important;
}
.left-alignment {
    float: left !important;
}
.wpb_text_column.wpb_content_element p {
    margin-bottom: 10px;
    margin-top: 0;
}
.previous-projects img.vc_img-placeholder.vc_single_image-img {
    display: none;
}
.previous-projects h2.vc_custom_heading {
    margin: 20px 0 10px;
    font-size: 18px;
}
.previous-projects .wpb_single_image {
    min-height: 200px;
    margin-bottom: 0;
}
.previous-projects .wpb_column.vc_column_container.vc_col-sm-6 {
    margin-bottom: 50px;
}
.previous-projects a.vc_general.vc_btn3 {
    background-color: #122F68 !important;
    color: #fff !important;
}
.previous-projects .empty.vc_col-sm-6 .wpb_wrapper {
    border: none;
    padding: 0;
}
section.vc_section.location-input .wpb_wrapper {
    text-align: center;
    border: 1px solid #eee;
}
section.vc_section.location-input .wpb_wrapper {
    text-align: center;
    border: 2px solid #122F68;
    min-height: 270px;
    padding: 10px;
    border-radius: 10px;
}
.BadgeContainer__Inner-sc-pa6z2-0.iYPFzB {
    bottom: 0px !important;
}
.project-cat {
    border-left: 3px solid #10659C;
    margin-top: 15px;
    padding-left: 5px;
    line-height: 18px;
    margin-bottom: 15px;
}
.other-project-section .wpb_single_image {
    margin-bottom: 0;
}
.other-project-section h4.vc_custom_heading {
    margin: 0;
    color: #10659C;
}
.other-project-section .vc_btn3-container.vc_btn3-inline a {
    background: transparent !important;
    border: 2px solid #10659C;
    color: #10659C;
    padding: 10px 10px;
    margin-top: 20px;
}
.other-project-section .vc_btn3-container.vc_btn3-inline a:hover, .other-project-section .vc_btn3-container.vc_btn3-inline a:focus {
    background: #10659C !important;
    color: #fff !important;
    border: 2px solid #10659C !important;
}
.other-project-section .wpb_single_image.wpb_content_element.vc_align_left img {
    height: 230px;
	width: 100%;
}
.other-project-section .wpb_single_image .vc_figure {
    width: 100%;
}
.other-project-section .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
.tab-section .vc_tta-tabs-container li.vc_tta-tab {
    margin-right: 10px !important;
    margin-bottom: 5px !important;
}
.tab-section .vc_tta-tabs-container li.vc_tta-tab a {
    border: none !important;
    border-radius: 0 !important;
    padding: 5px 15px !important;
    float: left !important;
    background: transparent !important;
    color: #000 !important;
}
.tab-section .vc_tta-tabs-container li.vc_tta-tab a:hover {
    background: #10659C !important;
    color: #fff !important;
}
.tab-section .vc_tta-tabs-container li.vc_tta-tab {
    border: 2px solid #10659C !important;
}
.tab-section .vc_btn3-container a.vc_general.vc_btn3 {
    background: transparent !important;
    border: 2px solid #10659C !important;
	color: #10659C !important;
	padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
.previous-projects .wpb_single_image img {
    height: 200px;
}
.tab-section a.vc_general.vc_btn3:hover {
    background: #10659C !important;
	color: #fff !important;
}
.tab-section h2.vc_custom_heading {
    color: #10659C !important;
}
.two-inputs .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner .wpb_wrapper {
    border-bottom: 7px solid #10659C;
    padding-bottom: 15px;
}
.two-inputs h2.vc_custom_heading {
    margin-bottom: 0;
	color: #10659C;
}
.two-inputs h4.vc_custom_heading {
    margin-top: 10px;
	color: #000;
}
.vc_row.wpb_row.vc_row-fluid.customer-review {
    color: #000;
    margin: 25px auto;
    width: 100%;
    padding: 15px;
}
.vc_row.wpb_row.vc_row-fluid.customer-review h4.vc_custom_heading {
    color: #10659C;
    font-size: 26px;
    margin-bottom: 15px;
}
.vc_row.wpb_row.vc_row-fluid.customer-review p {
    margin-top: 0px;
    text-align: center;
}
.extension-second-section h4.vc_custom_heading {
    margin-bottom: 10px;
}
.extension-second-section p {
    line-height: 26px;
}
.extension-second-section .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 15px;
}
.extension-second-section ul {
    margin-top: 5px;
    margin-bottom: 5px;
}
.left-align {
    float: left !important;
}
.right-align {
    float: right !important;
}
.our-basement-services img.vc_single_image-img.attachment-medium {
    height: 230px;
    width: auto;
    margin: auto !important;
    float: none;
}
.our-basement-services .vc_col-sm-4 .wpb_wrapper {
   margin-bottom: 10px
}
.our-basement-services .vc_col-sm-4 .wpb_single_image .wpb_wrapper {
    border: none;
    padding: 0;
}
.our-basement-services .vc_col-sm-4 .wpb_single_image {
	margin-bottom: 0;
}
.our-basement-services h4.vc_custom_heading {
    margin-top: 10px;
	color: #122F68;
}
.our-promises-section .vc_tta-tabs-container {
    height: 115px;
}
.our-promises-section ul.vc_tta-tabs-list {
    text-align: center;
	height: 100%;
}
.our-promises-section li.vc_tta-tab {
    text-align: center;
    float: none;
    display: inline-block !important;
    margin: 0 10px !important;
	position: relative;
}
.our-promises-section li.vc_tta-tab a {
    background-color: #fff !important;
    width: 120px;
    height: 100px;
    padding: 0 !important;
    float: left;
    border: none !important;
    color: #122F68 !important;
    border-radius: 0 !important;
    font-size: 14px;
	position: relative;
}
.our-promises-section li.vc_tta-tab a:hover, .our-promises-section li.vc_tta-tab.vc_active a {
    background-color: #122F68 !important;
    color: #fff !important;
}
.our-promises-section li.vc_tta-tab a:hover i, .our-promises-section li.vc_tta-tab.vc_active a i {
    color: #fff !important;
}
.our-promises-section li.vc_tta-tab a span.vc_tta-title-text {
    margin: 0 !important;
}
.our-promises-section i {
    color: #122F68;
    width: 100%;
    float: left;
    margin-top: 35px;
    font-size: 30px !important;
    margin-bottom: 25px;
}
.our-promises-section .vc_tta-panels {
    background: transparent !important;
    border: none !important;
}
.our-promises-section h4.vc_custom_heading {
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
}
.our-promises-section h4.vc_custom_heading:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 41px;
    height: 2px;
    background-color: #122F68;
    bottom: -6px;
}
.our-promises-section p {
    text-align: center;
    line-height: 22px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}
.our-promises-section li.vc_tta-tab:hover a:after, .our-promises-section li.vc_tta-tab.vc_active a:after {
    position: absolute!important;
    left: 0!important;
    right: 0!important;
	top: auto !important;
    bottom: -10px!important;
    content: ""!important;
    width: 15px !important;
    border-top: solid 10px #122F68 !important;
    border-left: solid 10px transparent !important;
    border-right: solid 10px transparent !important;
    z-index: 99999 !important;
    margin: auto !important;
}
.logos-galleries {
    text-align: center;
}
.logos-galleries .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: relative !important;
    display: inline-block;
    padding: 0;
    left: 0 !important;
    top: 0 !important;
	float: none !important;
    margin: 15px 10px !important;
}
.logos-galleries li img {
    height: 70px !important;
    width: auto;
}
.range-charging-points .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin-bottom: 20px;
}
.range-charging-points .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_wrapper {
    padding: 5px;
}
.range-charging-points figure.wpb_wrapper.vc_figure {
    border: none !important;
    padding: 0 !important;
}
.range-charging-points img.vc_single_image-img.attachment-full {
    height: 140px;
    width: auto;
}
.range-charging-points h5.vc_custom_heading {
    margin-top: 0;
    margin-bottom: 5px;
    color: #10659C;
    min-height: 35px;
}
.range-charging-points .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 10px;
}
.our-promise-section .vc_icon_element {
    margin-bottom: 25px;
}
.our-promise-section h2.vc_custom_heading {
    margin: 0;
}
.our-promise-section .wpb_text_column.wpb_content_element {
    margin-top: 10px;
}
.our-services-second-section img.vc_single_image-img.attachment-full {
    height: 250px;
    width: 100%;
}
.hmo-box-section .wpb_single_image.wpb_content_element {
    margin-bottom: 0;
}
.hmo-box-section img.vc_single_image-img.attachment-full {
    height: 300px;
}
.hmo-box-section h4.vc_custom_heading {
    margin-bottom: 30px !important;
}
.hmo-Our-Partners-section img.vc_single_image-img {
    width: auto;
    border: 2px solid #eee;
    padding: 2px;
    height: 90px;
}
.hmo-Our-Partners-section h4.vc_custom_heading {
    margin: 10px 5px;
}
.hmo-Our-Partners-section .wpb_single_image {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.mob-menu-logo-holder {
		margin-top: 0px;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
		height: auto !important;
		background-color: #fff !important;
		padding: 10px 0 5px 0 !important;
	}
	body .n2-ss-widget.nextend-arrow.n2-ow-all.nextend-arrow-previous {
		display: block !important;
	}
	.mobmenul-container i {
		line-height: 30px;
		font-size: 30px;
		float: left;
		color: #000 !important;
		margin-top: 15px;
	}
	.instagram-link {
		position: fixed;
		right: 24px;
		z-index: 99999;
		top: 52px;
	}
	.instagram-link a {
		color: #000;
		font-size: 30px;
	}
	.mobmenu-left-alignment.mobmenu-panel.mobmenu-left-panel.show-panel {
		width: 100%;
	}
	.top-bar {
		background-color: #333;
		padding: 6px 0;
		float: left;
		width: 100%;
		margin-top: 0;
		z-index: 99999;
	}
	.mob-menu-header-holder {
		top: 40px !important;
	}
	div#wrapper {
		margin-top: 64px;
	}
	.home-page-services ul.services li {
		width: 47%;
	}
	.footer-bar {
		padding: 0 !important;
	}
	.main-navigation .children a, .main-navigation .sub-menu a {
		padding: 7px 15px !important;
		font-size: 13px;
	}
}

@media screen and (max-width: 414px) {
	.top-right-bar ul {
		margin: 0;
	}
	.call-to-action a.vc_general.vc_btn3, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:focus, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover, .call-to-action .vc_btn3.vc_btn3-color-default:focus, .call-to-action .vc_btn3.vc_btn3-color-default:hover {
		font-size: 14px;
		color: #122F68;
		background-color: transparent;
	}
	.psac-post-image-bg {
		height: 100px !important;
	}
	.top-right-bar li a {
		color: #fff;
		font-size: 11px;
		text-transform: uppercase;
	}
	.home-product-list img.vc_single_image-img {
		border: 1px solid #ccc !important;
		padding: 5px;
		width: 70%;
	}
	.home-page-services ul.services li {
		margin: 0 0px 20px 0px;
		width: 100%;
	}
	#home-steps-process .wpb_column.vc_column_container.vc_col-sm-1\/5 {
		margin-bottom: 40px;
	}
	.home-page-contact .field-group {
		width: 100%;
		float: left;
		margin: 0 0 20px 0;
	}
	.footer-gallery li img {
		height: 40px;
	}
	.footer-bar {
		padding: 0 !important;
	}
	.main-navigation .children a, .main-navigation .sub-menu a {
		padding: 7px 15px !important;
		font-size: 13px;
	}
}

@media screen and (max-width: 360px) {
	.top-right-bar li a {
		font-size: 10px;
	}
	.call-to-action a.vc_general.vc_btn3, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:focus, .call-to-action .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover, .call-to-action .vc_btn3.vc_btn3-color-default:focus, .call-to-action .vc_btn3.vc_btn3-color-default:hover {
		font-size: 13px;
		color: #122F68;
		background-color: transparent;
		padding: 0;
	}
	.footer-bar {
		padding: 0 !important;
	}
	.main-navigation .children a, .main-navigation .sub-menu a {
		padding: 7px 15px;
		font-size: 13px;
	}
}