/**
 * Theme name:	Responsive Child
 * Template: responsive
 * Version:		5.0.0
 * 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.4
 * Requires PHP: 5.6
 */

body {
    font-size: 18px;
    line-height: 28px;
    font-family: sans-serif;
}
nav#site-navigation .main-navigation-wrapper {
    display: none;
}
.site-header-layout-horizontal .site-branding img.custom-logo {
    width: 120px;
}
.give-wrap, .site-content {
    padding: 0 !important;
}
.site-branding-wrapper {
    padding: 15px 0px !important;
}
.section-1 h2.vc_custom_heading {
    color: #fff;
    font-size: 48px;
    font-style: italic;
}
.section-1 .wpb_text_column.wpb_content_element {
    color: #fff;
    font-size: 24px;
    width: 72%;
    line-height: 32px;
}
.vc_row.wpb_row.vc_row-fluid.section-2, .vc_row.wpb_row.vc_row-fluid.section-3, .vc_row.wpb_row.vc_row-fluid.section-4, .vc_row.wpb_row.vc_row-fluid.section-5, .vc_row.wpb_row.vc_row-fluid.section-6, .vc_row.wpb_row.vc_row-fluid.section-7 {
    padding: 60px 0;
}
h2.vc_custom_heading.common-heading {
    font-size: 30px;
    font-style: italic;
}
.wpb_text_column.wpb_content_element.quote {
    font-style: italic;
    font-size: 17px;
    line-height: 24px;
}
a.vc_general.vc_btn3 {
    background-image: linear-gradient(to right, #eb3a65 , #914db4);
    color: #fff !important;
    font-size: 22px;
    padding: 12px 30px;
}
.right-align {
    float: right !important;
}
.left-align {
    float: left !important;
}
.testimonial-section {
    padding: 80px 0 50px;
}
.sp-testimonial-content a {
    color: #fff;
    text-decoration: underline;
}
.sp-testimonial-free-section .sp-testimonial-title h3 {
    text-align: left;
    font-size: 22px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content p {
    text-align: left;
}
#sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-name {
    color: #fff;
    text-align: left;
    font-size: 18px;
}
#sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-designation {
    color: #ffffff;
    text-align: left;
}
#sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-rating {
    color: #ffb900;
    text-align: left;
}
#sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .testimonial-nav-arrow {
    background: transparent;
    border: 2px solid #000;
    color: #000;
}
.sp-testimonial-free-section .sp-testimonial-item {
    text-align: center;
    will-change: transform;
    padding: 0 20px;
}
.contact-info-section {
    padding: 100px 0;
}
.contact-info-section h2.vc_custom_heading {
    color: #fff;
    font-size: 40px;
    line-height: 60px;
}
.section-4 h2.vc_custom_heading {
    margin-bottom: 10px;
}
.section-4 .wpb_text_column.wpb_content_element {
    margin-bottom: 10px;
}
.section-5 .wpb_column.vc_column_container.vc_col-sm-4 {
    padding-top: 100px;
}
.vc_row.wpb_row.vc_row-fluid.video-section {
    padding: 60px 0;
}
footer#footer {
    padding: 40px 0;
}
ul.contact-info {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.contact-info li {
    font-size: 20px;
}
ul.social-link {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.social-link li {
    display: inline-block;
    margin-right: 20px;
}
ul.social-link li i.fab, ul.social-link li i.fa {
    font-size: 30px;
    background-color: #914db4;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 100%;
}
nav#site-navigation {
    width: 55%;
}
.right-info {
    width: 350px;
    margin-left: 30px;
}
.header-contact ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.header-contact {
    text-align: right;
}
.header-contact ul li {
    display: inline-block;
    margin-right: 10px;
    padding-right: 12px;
    border-right: 3px solid #a156cc;
    line-height: 15px;
}
.header-contact ul li:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border-right: none;
}
.book-button {
    text-align: right;
    margin-bottom: 10px;
}
.book-button a.vc_general.vc_btn3 {
    padding: 8px 20px;
    border-radius: 5px;
    border: none;
}
.site-header-layout-horizontal .site-branding {
    min-width: auto !important;
}
nav#footer-site-navigation {
    padding: 0;
}
nav#footer-site-navigation li {
    clear: both;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 10px;
}
p.read-more {
    display: none;
}
.page-id-88 div#wrapper {
    padding-top: 50px !important;
}
.single:not(.single-product) #primary.content-area {
    width: 100% !important;
    margin-top: 50px;
}
.site-branding-wrapper img.custom-logo {
    width: 150px;
}

/* Responsive */
@media screen and (max-width: 769px) {
	body:not(.res-transparent-header) .site-header {
		padding: 15px !important;
	}
	.header-contact ul li {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	.section-1 h2.vc_custom_heading {
		font-size: 26px;
		margin-top: 25px;
	}
	.section-1 .wpb_text_column.wpb_content_element {
		font-size: 20px;
		line-height: 26px;
	}
	.section-2 .wpb_column.vc_column_container.vc_col-sm-7, .section-2 .wpb_column.vc_column_container.vc_col-sm-5, .section-3 .wpb_column.vc_column_container.vc_col-sm-7, .section-3 .wpb_column.vc_column_container.vc_col-sm-5, .section-4 .wpb_column.vc_column_container.vc_col-sm-7, .section-4 .wpb_column.vc_column_container.vc_col-sm-5, .section-5 .wpb_column.vc_column_container.vc_col-sm-8, .section-5 .wpb_column.vc_column_container.vc_col-sm-4, .section-6 .wpb_column.vc_column_container.vc_col-sm-7, .section-6 .wpb_column.vc_column_container.vc_col-sm-5 {
		width: 100%;
	}
	.section-2 .wpb_column.vc_column_container.vc_col-sm-5 .vc_column-inner, .section-3 .wpb_column.vc_column_container.vc_col-sm-5 .vc_column-inner, .section-4 .wpb_column.vc_column_container.vc_col-sm-5 .vc_column-inner, .section-5 .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner, .section-5 .wpb_column.vc_column_container.vc_col-sm-4, .section-6 .wpb_column.vc_column_container.vc_col-sm-5 .vc_column-inner {
		padding-top: 0;
	}
	ul.contact-info li {
		font-size: 14px;
	}
	nav#footer-site-navigation li {
		font-size: 14px;
	}
	ul.social-link li i.fab, ul.social-link li i.fa {
		font-size: 22px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.contact-info-section h2.vc_custom_heading {
		font-size: 30px;
		line-height: 40px;
	}
}
@media screen and (max-width: 676px) {
	.right-info {
		width: 250px;
		margin-left: 15px;
	}
	.main-navigation a {
		font-size: 13px !important;
	}
	footer#footer .col-md-4 {
		width: 100%;
		margin-bottom: 30px;
	}
	footer#footer .row {
		padding: 0 30px;
	}
	.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
		margin-bottom: 10px !important;
	}
	ul.contact-info li {
		font-size: 18px;
	}
	nav#footer-site-navigation li {
		font-size: 16px;
		clear: both;
		float: left;
	}
}
@media screen and (max-width: 481px) {
	.site-header-layout-horizontal .site-header .row {
		display: block;
	}
	.site-mobile-header-layout-horizontal .site-branding {
    	max-width: 100% !important;
		text-align: center;
	}
	.site-header-layout-horizontal .site-branding img.custom-logo {
		margin: auto;
	}
	nav#site-navigation {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.site-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation:not(.toggled) .menu {
		float: none !important;
	}
	.main-navigation .menu > li {
		float: none !important;
	}
	.right-info {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	.book-button {
		text-align: center;
	}
	.header-contact {
		text-align: center;
	}
	.header-contact ul li {
		margin-right: 10px;
		padding-right: 12px;
		border-right: 3px solid #a156cc;
	}
	.section-1 .wpb_text_column.wpb_content_element {
		width: 100%;
	}
	.vc_row.wpb_row.vc_row-fluid.section-2, .vc_row.wpb_row.vc_row-fluid.section-3, .vc_row.wpb_row.vc_row-fluid.section-4, .vc_row.wpb_row.vc_row-fluid.section-5, .vc_row.wpb_row.vc_row-fluid.section-6, .vc_row.wpb_row.vc_row-fluid.section-7 {
		padding: 0px 0;
	}
	.vc_row.wpb_row.vc_row-fluid.video-section {
		padding: 35px 0;
	}
	.sp-testimonial-free-section .sp-testimonial-title h3 {
		text-align: center;
	}
	.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content p {
		text-align: center;
	}
	#sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-name, #sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-rating, #sp-testimonial-free-wrapper-169 .sp-testimonial-free-section .sp-testimonial-client-designation {
		text-align: center;
	}
	.contact-info-section h2.vc_custom_heading {
		font-size: 22px;
		line-height: 40px;
	}
	ul.contact-info li {
		font-size: 16px;
	}
}
@media screen and (max-width: 376px) {
	ul.contact-info li {
		font-size: 14px;
	}
	nav#footer-site-navigation li {
		font-size: 14px;
		width: 100%;
	}
	.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
		font-size: 24px !important;
	}
	footer#footer {
		padding: 40px 0;
		text-align: center;
	}
	ul.social-link li {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media screen and (max-width: 361px) {
	.header-contact ul li {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		width: 100%;
	}
}