/**
 * Theme name:	Responsive Child
 * Template: responsive
 * Version:		5.0.7
 * Theme URI:	https://cyberchimps.com/responsive/
 * Author:		CyberChimps
 * Author URI:	https://cyberchimps.com
 * Description:	Responsive is a fast, lightweight, & fully customizable WordPress theme, which offers 100+ free ready-to-use Elementor & WordPress Block 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's optimized for SEO with support for Schema.org microdata, fast loading speed, and responsive layout designs. Responsive works with all popular WordPress plugins like WooCommerce, bbPress, LearnDash, BuddyPress, etc. Responsive theme is fully compatible with popular page builders like Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. It comes with ready to import websites: Built with Elementor & full site editing(FSE) features, it's an ideal theme to quickly launch a fully functional website. Features: #Responsive #Starter Templates #WooCommerce Ready #Import Pre-Built Elementor Websites (Elementor & Block editor) #LearnDash LMS Ready #RTL support #Translations Ready #WPML Compatible #Retina Logo #Layout Settings #Transparent Headers #Blog Layouts #Unlimited Colors. Check out the list of all 100+ Responsive Starter Templates: 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: 6.5
 * Requires PHP: 5.6
 */
.site-branding {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    text-align: center;
    margin: auto;
}
.site-branding img.custom-logo {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 220px;
}
.site-branding-wrapper {
    padding: 0;
}
div#wrapper {
    padding: 0;
}
figure figcaption {
    padding: 0 !important;
}
.home-banner h2.vc_custom_heading {
    color: #8dc63f;
    font-size: 72px;
    margin-bottom: 0;
}
.home-banner h4.vc_custom_heading {
    color: #00a3ff;
    margin-top: 10px;
    font-size: 32px;
    margin-bottom: 120px;
}
.vc_row.wpb_row.vc_row-fluid.home-banner {
    text-align: center;
}
.email-us a.vc_general.vc_btn3.vc_btn3-size-md {
    background-color: #8dc63f;
    color: #fff;
}
.our-work a.vc_general.vc_btn3.vc_btn3-size-md {
    background-color: #00a3ff;
    color: #fff;
}
.vc_row.wpb_row.vc_row-fluid.home-banner .vc_btn3-container {
    margin: 0 10px;
}
.email-us a.vc_general.vc_btn3.vc_btn3-size-md, .our-work a.vc_general.vc_btn3.vc_btn3-size-md {
    font-size: 20px;
    padding: 10px 40px;
    color: #000;
}
ul.cnss-social-icon {
    margin: 0;
    list-style-type: none;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9;
    padding: 10px 8px 10px 4px;
    border-radius: 12px;
}
#rmp_menu_trigger-206 .rmp-trigger-label {
    color: #fff;
    pointer-events: none;
    font-family: inherit;
    font-size: 20px;
    display: inline;
    text-transform: inherit;
    position: relative;
    top: 2px;
    left: 6px;
}
.wp-block-button__link:focus, .read-more-button .hentry .read-more .more-link:focus, input[type=button]:focus, input[type=submit]:focus, button:hover, button:focus, .button:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:focus, body div.wpforms-container-full .wpforms-form button[type=submit]:focus, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    border: none !important;
}
#rmp-container-206 {
    background-image: linear-gradient(#00a3ff, #8dc63f);
}
#rmp_menu_trigger-206.is-active {
    background: transparent;
}
.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading {
    text-align: center;
}
.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
    color: #fff;
    font-size: 80px;
}
.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 span {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}
.welcome-pr h3.vc_custom_heading {
    color: #00a3ff;
    font-size: 40px;
    padding-right: 115px;
}
.welcome-pr p {
    margin: 0 0 10px 0;
    font-size: 17px;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner {
    border-top: 3px solid #8dc63f;
    border-bottom: 3px solid #8dc63f;
    margin-bottom: 30px;
    color: #8dc63f;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner .wpb_raw_code.wpb_content_element.wpb_raw_html {
    font-size: 54px;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 65px;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner .wpb_raw_code.wpb_content_element.wpb_raw_html a {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #8dc63f;
}
.home-pr-rows > .wpb_column > .vc_column-inner {
    height: 400px;
}
.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper {
    background-color: rgba(0, 163, 255, .8);
    height: 13%;
    width: 100%;
    padding: 10px 20px 10px;
    transition: height 0.50s ease-in;
    overflow: hidden;
}
.home-pr-rows > .wpb_column > .vc_column-inner:hover .wpb_wrapper {
    height: 100%;
    background-color: rgba(0, 163, 255, .9);
    padding-top: 20px;
}
.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper {
    padding-top: 0px;
    background-color: transparent;
    font-size: 18px;
    line-height: 27px;
}
.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper h2.vc_custom_heading {
    color: #fff;
    margin-bottom: 10px;
}
.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element {
    color: #eee;
    margin-bottom: 15px !important;
}
.vc_row.wpb_row.vc_row-fluid.believe-blue-banner h2.vc_custom_heading {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    font-size: 80px;
}
.vc_row.wpb_row.vc_row-fluid.believe-blue-banner {
	text-align: center;
}
.vc_row.wpb_row.vc_row-fluid.believe-blue-banner h4.vc_custom_heading {
    color: #fff;
    font-size: 40px;
}
.vc_row.wpb_row.vc_row-fluid.believe-blue-banner a.vc_general.vc_btn3.vc_btn3-size-md {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 20px;
    width: 100%;
}
.vc_row.wpb_row.vc_row-fluid.believe-blue-banner .vc_btn3-container.vc_btn3-inline {
    margin: 0 15px;
    width: 200px;
}
.footer-upper {
    background-color: #fff;
    color: #8dc63f;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    padding: 60px;
    font-weight: 600;
}
.footer-bar.grid.col-940 {
    background-image: linear-gradient(#8dc63f, #00a3ff);
    padding: 60px 0 40px;
}
.col-md-6.footer-address {
    font-size: 20px;
    line-height: 30px;
}
.col-md-6.footer-address strong {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    font-size: 30px;
}
.privacy {
    text-align: right;
    font-size: 20px;
}
.copyright {
    text-align: right;
    font-size: 20px;
    padding: 0;
}
.designedby {
    text-align: right;
    font-size: 20px;
}
.page-id-11 .home-banner h4.vc_custom_heading, .contact-banner h4.vc_custom_heading  {
    color: #00a3ff;
    margin-top: 10px;
    font-size: 32px;
    margin-bottom: 50px;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner.we-believe {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner.we-believe h2.vc_custom_heading {
    color: #000;
    font-size: 80px;
    text-transform: uppercase;
}
.vc_row.wpb_row.vc_row-fluid.home-blue-banner.we-believe p {
    font-size: 26px;
    line-height: 38px;
    color: #000;
}
.page-id-11 .believe-blue-banner p {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 40px !important;
}
.about-founder img.vc_single_image-img.attachment-full {
    border-radius: 10px;
    box-shadow: -15px -15px #00a3ff;
}
.about-founder h2.vc_custom_heading {
    font-size: 50px;
    color: #00a3ff;
    font-weight: normal;
    margin-bottom: 15px;
}
.about-founder p {
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 17px;
    line-height: 27px;
}
.vc_row.wpb_row.vc_row-fluid.mail-leanne {
    border-top: 2px solid #8dc63f;
    border-bottom: 2px solid #8dc63f;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px 0;
    text-align: center;
}
.vc_row.wpb_row.vc_row-fluid.mail-leanne .vc_btn3-container.vc_btn3-inline {
    margin: 0;
}
.vc_row.wpb_row.vc_row-fluid.mail-leanne .vc_btn3-container.vc_btn3-inline a.vc_general {
    color: #fff;
    border-color: #8dc63f;
    background-color: #8dc63f;
    font-size: 20px;
    border-radius: 5px;
}
.vc_row.wpb_row.vc_row-fluid.mail-leanne .vc_btn3-container.vc_btn3-inline a.vc_general i {
    font-size: 20px;
}
.our-clients h2.vc_custom_heading {
    color: #fff;
    text-transform: uppercase;
    font-size: 52px;
}
.our-clients h4.vc_custom_heading {
    color: #fff;
    font-size: 22px;
}
.vc_row.wpb_row.vc_row-fluid.our-clients {
    padding: 60px 0;
}
.vc_row.wpb_row.vc_row-fluid.our-clients:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 0; 
	height: 0; 
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 25px solid #eaeaea;
    background: transparent;
    top: 0;
}
.vc_row.wpb_row.vc_row-fluid.our-values {
    padding: 30px 0;
    text-align: center;
    background: #fff;
    border-top: 2px solid #8dc63f;
    color: #8dc63f;
}
.our-values h2.vc_custom_heading {
    font-size: 52px;
    text-transform: uppercase;
    color: #8dc63f;
}
.vc_row.wpb_row.vc_row-fluid.our-values .wpb_text_column.wpb_content_element {
    font-size: 20px;
    line-height: 32px;
}
.vc_row.wpb_row.vc_row-fluid.ethitic-pr:before {
    content: "";
    left: 0;
    right: 0;
    width: 300px;
    height: 400px;
    background-color: red;
    position: absolute;
    z-index: 9999;
}
section.vc_section.ethitic-pr .vc_row.wpb_row.vc_row-fluid {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 29px;
}
section.vc_section.ethitic-pr h2.vc_custom_heading {
    color: #00a3ff;
    font-size: 52px;
    text-transform: uppercase;
}
section.vc_section.ethitic-pr a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square {
    background-color: #00a3ff;
    color: #fff;
    font-size: 24px;
    border-radius: 6px;
}
.contact-small-word h2.vc_custom_heading {
	color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    font-size: 80px;
}
.wpforms-container .wpforms-field.wpforms-field-text, .wpforms-container .wpforms-field.wpforms-field-email {
    float: left;
    clear: none;
    width: 33.33%;
    padding: 0 15px;
}
.vc_grid-item.vc_clearfix.vc_col-sm-4 .vc_grid-item-mini {
    background-color: #f9f9f9;
}
.contact-text.wpb_column.vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element {
    font-weight: bold;
    color: #000;
}
.contact-text.wpb_column.vc_column_container.vc_col-sm-12 a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded {
    font-size: 18px;
}
div#wpforms-156-field_4-container {
    padding: 35px 15px 0;
}
button#wpforms-submit-156 {
    margin-top: 15px;
    margin-left: 15px;
}
.wpforms-container .wpforms-field input, .wpforms-container .wpforms-field textarea {
    padding: 10px 10px !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    color: #8dc63f;
}
.page-id-15 a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    background-color: #00a3ff;
    padding: 10px 20px;
    margin-top: 20px;
}
.single-top-bg img.attachment-full.size-full.wp-post-image {
    display: none;
}
.single-top-bg {
    background-position: center;
    background-size: cover;
    position: relative;
    margin-bottom: 70px;
    background-color: #000;
    padding-top: 100px;
    padding-bottom: 30px;
    text-align: center;
}
.single-top-bg .vc_column-inner {
    padding-top: 35px;
}
.single-top-bg.home-banner h4.vc_custom_heading {
    margin-bottom: 50px;
}
nav#nav-single {
    margin: 50px 0;
}

@media screen and (max-width: 768px) {
	.home-banner h2.vc_custom_heading {
	    font-size: 52px;
	}
	.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
	    font-size: 40px;
	}
	.welcome-pr h3.vc_custom_heading {
	    font-size: 28px;
	    padding-right: 0;
	}
	.welcome-pr .wpb_single_image.vc_align_right {
	    text-align: left;
	}
	.vc_row.wpb_row.vc_row-fluid.home-blue-banner .wpb_raw_code.wpb_content_element.wpb_raw_html {
	    font-size: 34px;
	    margin-bottom: 0;
	    font-weight: 600;
	    line-height: 46px;
	}
	.vc_row.wpb_row.vc_row-fluid.believe-blue-banner h4.vc_custom_heading {
	    font-size: 24px;
	}
	.footer-upper {
	    font-size: 34px;
	    line-height: 42px;
	    padding: 30px;
	}
	.col-md-6.footer-address {
	    font-size: 20px;
	    line-height: 30px;
	    width: 100%;
	    padding: 0 30px;
	    text-align: center;
	    margin-bottom: 30px;
	}
	.footer-bar.grid.col-940 .col-md-6 {
	    width: 100%;
	}
	.privacy, .copyright, .designedby {
	    text-align: center;
	}
	.home-pr-rows > .wpb_column > .vc_column-inner {
	    height: 400px;
	    margin: 0 !important;
	}
	.home-pr-rows .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
	    margin-bottom: 30px;
	}
	.about-founder .wpb_single_image.vc_align_left {
	    text-align: center;
	}
	.contact-small-word h2.vc_custom_heading {
	    font-size: 54px;
	}
	.vc_row.wpb_row.vc_row-fluid.contact-info {
	    height: auto;
	    padding: 26px 0 !important;
	}
}

@media screen and (max-width: 651px) {
	.home-banner h2.vc_custom_heading {
	    font-size: 42px;
	}
	.home-banner h4.vc_custom_heading {
	    font-size: 28px;
	}
	.single-top-bg h2.vc_custom_heading {
	    width: 80%;
	    margin: auto;
	}
}
@media screen and (max-width: 481px) {
	.home-banner h2.vc_custom_heading {
	    font-size: 32px;
	}
	.home-banner h4.vc_custom_heading {
	    font-size: 20px;
	    margin-bottom: 30px;
	}
	.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
	    font-size: 30px;
	}
	.welcome-pr h3.vc_custom_heading {
	    font-size: 20px;
	    padding-right: 0;
	}
	.welcome-pr p {
	    margin: 0 0 10px 0;
	    font-size: 16px;
	}
	.vc_row.wpb_row.vc_row-fluid.home-blue-banner .wpb_raw_code.wpb_content_element.wpb_raw_html {
	    font-size: 22px;
	    line-height: 32px;
	}
	.vc_row.wpb_row.vc_row-fluid.believe-blue-banner h2.vc_custom_heading {
	    font-size: 54px;
	}
	.vc_row.wpb_row.vc_row-fluid.believe-blue-banner a.vc_general.vc_btn3.vc_btn3-size-md {
	    margin-bottom: 10px;
	}
	.page-id-11 .home-banner h4.vc_custom_heading, .contact-banner h4.vc_custom_heading {
	    font-size: 20px;
	}
	.wpforms-container .wpforms-field.wpforms-field-text, .wpforms-container .wpforms-field.wpforms-field-email {
	    float: left;
	    clear: none;
	    width: 100%;
	    padding: 20px 15px;
	}
	div#wpforms-156-field_4-container {
	    padding: 35px 0px 0;
	}
    .home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper {
        height: 11%;
    }
    .home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element {
        margin-bottom: 10px !important;
    }
}
@media screen and (max-width: 415px) {
	.site-branding {
	    margin-top: 30px;
	}
	.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
	    font-size: 26px;
	}
	.welcome-pr h3.vc_custom_heading {
	    font-size: 17px;
	    padding-right: 0;
	}
	.vc_row.wpb_row.vc_row-fluid.home-blue-banner .wpb_raw_code.wpb_content_element.wpb_raw_html {
	    font-size: 20px;
	}
	.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper h2.vc_custom_heading {
	    color: #fff;
	    font-size: 20px;
	}
	.colophon-widgets, .copyright, .footer-navigation, .social-icon {
	    font-size: 16px;
	}
	.col-md-6.footer-address {
	    font-size: 16px;
	}
	.designedby {
	    font-size: 16px;
	}
	.footer-upper {
	    font-size: 28px;
	    line-height: 34px;
	    padding: 30px;
	}
	.home-banner h2.vc_custom_heading {
	    margin-top: 20px;
	}
	.our-clients h2.vc_custom_heading {
	    font-size: 36px;
	}
	.our-clients h4.vc_custom_heading {
	    font-size: 18px;
	}
	.our-values h2.vc_custom_heading {
	    font-size: 38px;
	}
	.contact-small-word h2.vc_custom_heading {
	    font-size: 42px;
	}
	ul.cnss-social-icon {
	    right: 0px;
	}
}
@media screen and (max-width: 361px) {
	.home-banner h2.vc_custom_heading {
	    font-size: 26px;
	}
	.vc_row.wpb_row.vc_row-fluid.home-banner .vc_btn3-container {
	    margin: 10px 10px;
	}
	.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
	    font-size: 42px;
	}
	.welcome-pr h3.vc_custom_heading {
	    font-size: 24px;
	    padding-right: 0;
	}
	.col-md-6.footer-address {
	    font-size: 14px;
	}
	.privacy, .copyright, .designedby {
	    text-align: center;
	    font-size: 16px;
	}
	.home-pr-rows > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper {
	    padding-top: 0px;
	    background-color: transparent;
	    font-size: 16px;
	    line-height: 22px;
	}
	.about-founder h2.vc_custom_heading {
	    font-size: 42px;
	}
	section.vc_section.ethitic-pr h2.vc_custom_heading {
	    color: #00a3ff;
	    font-size: 42px;
	    text-transform: uppercase;
	}
	.ethitic-pr p {
	    font-size: 16px;
	    line-height: 24px;
	}
}
@media screen and (max-width: 321px) {
	.home-banner h2.vc_custom_heading {
	    font-size: 24px;
	}
	.home-banner h4.vc_custom_heading {
	    font-size: 18px;
	    margin-bottom: 30px;
	}
	.vc_row.wpb_row.vc_row-fluid.welcome-pr-heading h2 {
	    font-size: 36px;
	}
	.home-pr-rows > .wpb_column > .vc_column-inner:hover .wpb_wrapper {
	    padding-top: 20px;
	}
	.col-md-6.footer-address strong {
	    font-size: 22px;
	}
	.contact-small-word h2.vc_custom_heading {
	    font-size: 38px;
	}
}