/**
 * Theme name:  Responsive Child
 * Template:    responsive
 * Version:     6.2.2
 * 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.8
 * Requires PHP: 5.6
 */
body {
    background-color: #fff !important;
}
.gtranslate_wrapper {
    position: absolute;
    left: 0;
    top: 150px;
}
.gtranslate_wrapper a {
    clear: both;
    display: block;
    border: 1px solid #ccc;
    margin-bottom: 7px;
    padding: 0 5px 0 8px;
}
.site-title a, .site-title a:hover {
    color: #000 !important;
    font-size: 32px;
    text-transform: uppercase;
}
.site-header-row {
    display: block !important;
}
.site-header-row > .site-header-section {
    float: left;
    clear: both;
    width: 100%;
    display: block;
}
.site-branding-wrapper {
    padding: 0 !important;
}
.main-navigation .menu > li > a {
    color: #000;
    padding: 0 0 18px;
    font-weight: 500;
    font-size: 24px;
    line-height: 18px;
}
.main-navigation .menu > li {
    border-bottom: none;
    float: left;
    margin-left: 0;
    margin-right: 20px;
    border-right: 0;
    padding-right: 20px;
    position: relative;
}
.main-navigation .menu li:last-child {
    border-right: 0;
}
.main-navigation .menu > li:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: 2px;
    height: 18px;
    background-color: #000;
}
.main-navigation .menu > li:last-child:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: 0;
    height: 0;
    background-color: #000;
}
.site-header-primary-section-right.site-header-section.site-header-section-right {
    margin-top: 15px;
}
.main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li > a:hover {
    background-color: transparent !important;
    text-decoration: none;
}
main#primary article {
    background-color: transparent !important;
}
header#masthead {
    padding: 20px 0 30px;
}
.responsive-site-primary-header-wrap {
    display: block;
    border: none !important;
}
.vc_row.wpb_row.vc_row-fluid.home-banner h2.vc_custom_heading {
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6, p {
    color: #000;
}
body p {
    font-size: 17px !important;
    color: #000;
    line-height: 24px !important;
    margin-bottom: 0;
    margin-top: 20px;
}
.home-right.wpb_column.vc_column_container {
    padding-left: 20px;
}
.home-left h3.vc_custom_heading {
    margin-bottom: 0;
    font-size: 18px;
}
.home-left h4.vc_custom_heading {
    margin: 5px 0 0 0;
    font-size: 14px;
    font-weight: 600;
}
.popup-gallery .painting-image {
    display: inline-block;
    padding: 15px 30px 15px 0;
    width: 30%;
}
.popup-gallery .painting-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.popup-gallery {
    padding-right: 200px;
    margin-top: 10px;
}
.page-id-15 p {
    display: none;
}
.row.group-gallery img {
    height: 250px;
    object-fit: cover;
    object-position: center;
}
.row.group-gallery h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
}
.row.group-gallery .col-md-3 {
    margin-bottom: 30px;
}
.row.group-gallery .col-md-3 a {
    color: #000;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
    width: 100% !important;
    height: 100% !important;
    background-color: #000 !important;
}
.mfp-figure figure {
    margin: 0;
    background: #000 !important;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close, .mfp-close:active {
    color: #FFF;
    right: 30px !important;
    text-align: center !important;
    padding-right: 0 !important;
    width: 30px !important;
    margin: auto !important;
    font-weight: normal !important;
    border: 1px solid !important;
    height: 30px !important;
    line-height: 30px !important;
    top: 10px !important;
    cursor: pointer !important;
}
.mfp-counter {
    display: none;
}
.mfp-title {
    text-align: center !important;
}
.mfp-figure {
    background: #000;
    height: 100%;
}
h1.page-title, h1.entry-title.post-title.responsive {
    font-weight: 500;
    font-size: 36px;
    color: #000;
}
h2.entry-title.post-title {
    font-weight: normal;
    font-size: 26px;
    color: #000;
    margin-top: 10px;
}
ul.sub-menu li a {
    font-size: 13px;
    padding: 2px 0 !important;
}
.main-navigation .children, .main-navigation .sub-menu {
    background-color: #ffffff;
    box-shadow: 0 0px 6px #cccccc;
    left: -9999em;
    margin-left: 0;
    top: 35px;
    position: absolute;
    width: 425px !important;
    z-index: 9999;
    border: none;
    padding: 5px 20px;
    height: auto;
}
.popup-gallery .painting-image h3 {
    margin: 0;
    float: left;
    text-align: center;
    width: 100%;
    color: #000;
}
.about-page img.vc_single_image-img.attachment-full {
    width: 180px;
}
.about-page .wpb_single_image.wpb_content_element {
    margin: 0;
}
.about-page h3.vc_custom_heading {
    margin: 5px;
    font-size: 18px;
}
.about-page h4.vc_custom_heading {
    font-size: 16px;
    margin: 0 0 50px 0; 
}
.about-text h4.vc_custom_heading {
    margin-bottom: 5px;
}
.about-text .wpb_column.vc_column_container.vc_col-sm-4 {
    padding: 0 20px;
}
.about-text .wpb_text_column.wpb_content_element p {
    font-size: 15px !important;
    line-height: 20px !important;
    margin-top: 10px;
}
.about-text .wpb_text_column.wpb_content_element p span.left {
    text-align: left;
    margin-top: 25px;
    display: inline-block;
    float: left;
}
.about-text .wpb_text_column.wpb_content_element p span.right {
    text-align: right;
    margin-top: 25px;
    display: inline-block;
    float: right;
}
.give-wrap, .site-content {
    padding: 0 !important;
}
h1.vc_custom_heading.page-title {
    margin-bottom: 30px;
}
.field-group {
    margin-bottom: 20px;
}
.field-group input[type=text], .field-group input[type=email], .field-group textarea {
    border: 2px solid #777;
    padding: 6px 14px;
    max-height: 200px;
}
.field-group input.wpcf7-form-control.wpcf7-quiz {
    width: 115px;
}
span.wpcf7-list-item {
    margin: 0;
}
input.wpcf7-form-control.wpcf7-submit {
    background-color: #000;
    padding: 12px 40px;
    border-radius: 5px;
}
.site-footer {
    color: #000 !important;
    background-color: transparent !important;
    border-top: 1px solid !important;
    padding: 10px 0;
    font-size: 14px !important;
    text-align: center;
}
.copyright img {
    width: 30px;
    position: relative;
    top: 5px;
}
.event-row .vc_btn3-container.vc_btn3-left {
    display: none;
}
.single-event.responsive-site-style-boxed #primary.content-area {
    padding: 0px 15px 0px 15px;
    margin-left: 0 !important;
    width: 70% !important;
}
nav.navigation.post-navigation {
    margin: 35px 0 !important;
}
.nav-links a {
    background-color: #555;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 10px;
}
.left-align {
    float: left !important;
}
.right-align {
    float: right !important;
}
ul.painting-lists {
    list-style: none;
}
ul.painting-lists img {
    width: 30px;
}
ul.painting-lists li a {
    color: #000;
    font-size: 18px;
}
ul.painting-lists img {
    width: 30px;
    position: relative;
    top: 9px;
    margin-right: 6px;
}
ul.painting-lists li {
    margin-bottom: 5px;
}
.tax-exhibition_cat main#primary {
    margin: 0;
}
@media screen and (max-width: 481px) {
	.gtranslate_wrapper {
		position: absolute;
		right: 0;
		top: 55px;
		left: auto;
	}
	.gtranslate_wrapper a {
		clear: both;
		display: inline-block;
		border: 1px solid #ccc;
		margin-bottom: 7px;
		margin-left: 7px;
		padding: 0 10px;
	}
    html body div#wprmenu_bar {
        height: 46px;
        width: 50px;
        left: auto;
        right: 15px;
        top: 20px;
        padding: 12px 9px 5px 22px;
        border-radius: 5px;
    }
    html {
        padding-top: 0 !important;
    }
    html.wprmenu-body-fixed .cbp-spmenu.cbp-spmenu-vertical {
        top: 0 !important;
        padding-top: 80px;
    }
    header#masthead {
        padding: 30px 0 30px;
    }
    .row.group-gallery {
        width: 100%;
        margin: auto;
    }
    .row.group-gallery img {
        height: auto;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }
    .site-header-primary-section-right.site-header-section.site-header-section-right {
        display: none;
    }
    .home-right.wpb_column.vc_column_container {
        padding-left: 0;
    }
    .vc_row.wpb_row.vc_row-fluid.home-banner {
        padding-bottom: 40px;
    }
    .rmp-submenu .rmp-menu-item-link {
        padding: 6px 20px !important;
        height: auto !important;
        line-height: 20px !important;
    }
    div#rmp-menu-title-80 {
        margin-bottom: 20px;
    }
    #rmp-menu-wrap-80 .rmp-menu-current-item .rmp-menu-item-link {
        color: #fff;
        border-color: #1d4354;
        background-color: transparent !important;
    }
    .popup-gallery {
        padding-right: 0;
        margin-top: 10px;
    }
    .popup-gallery .painting-image {
        display: inline-block;
        padding: 15px 0px 15px 0;
        width: 100%;
    }
    .about-text .wpb_column.vc_column_container.vc_col-sm-4 {
        padding: 0;
    }
    .single-event.responsive-site-style-boxed #primary.content-area {
        padding: 0px 15px 0px 15px;
        margin-left: 0 !important;
        width: 100% !important;
    }
    .single-event.responsive-site-style-boxed #primary.content-area article {
        padding: 0;
    }
    .single-event.responsive-site-style-boxed #primary.content-area article h1.entry-title.post-title.responsive {
        font-size: 25px;
    }
    nav.navigation.post-navigation {
        margin: 35px 0 !important;
        padding: 0 !important;
    }
    .single .navigation .nav-links {
        display: block !important;
        text-align: center;
    }
    .nav-previous, .nav-next {
        width: 100%;
        display: block;
        float: left;
        margin-bottom: 30px;
    }
    .field-group input[type=text], .field-group input[type=email], .field-group textarea {
        max-height: 100px;
    }
}