/**
 * Theme name:	Responsive Child
 * Template: responsive
 * Version:		6.3.6
 * 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-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, rtl-language-support, 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 {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    background-color: #fff !important;
}
.site-title-tagline span {
    float: left;
    font-size: 36px;
    line-height: 52px;
}
.site-branding-wrapper {
    padding: 12px 25px !important;
    border: 3px solid #004A80;
    float: left;
    z-index: 9;
    position: relative;
}
.site-primary-header-inner-wrap {
    position: relative;
}
.site-primary-header-inner-wrap:before {
    position: absolute;
    right: 15px;
    bottom: 0;
    background-color: #7F7F7F;
    content: "";
    width: 77%;
    height: 2px;
    z-index: 0;
}
.site-primary-header-inner-wrap:after {
    position: absolute;
    right: 15px;
    top: 0;
    background-color: #7F7F7F;
    content: "";
    width: 77%;
    height: 1px;
    z-index: 0;
}
.responsive-site-primary-header-wrap {
    background-color: transparent !important;
    border-bottom: none !important;
}
header#masthead {
    margin: 40px 0;
}
.main-navigation .menu a {
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
}
.main-navigation .menu a {
    padding: 0 0 0 18px;
    margin: 0 0 0 18px;
    font-weight: 500;
    font-size: 18px;
    color: #000 !important;
    position: relative;
}
.main-navigation .menu a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 6px;
    width: 1.5px;
    height: 20px;
    background-color: #000;
    transform: rotate(28deg);
}
.main-navigation .menu li:first-child a:before {
    display: none;
}
.site-header-item.site-header-focus-item.site-header-item-main-navigation {
    float: right;
    margin-top: 45px;
}
.main-navigation .menu li > a:hover, .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current-menu-item > a {
    background-color: transparent !important;
}
ul#menu-top-menu {
    margin: 0;
    list-style: none;
    float: right;
    width: 100%;
    text-align: right;
}
ul#menu-top-menu li {
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
}
ul#menu-top-menu li a {
    color: #000;
}
h2.vc_custom_heading {
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: -1px;
    border-bottom: 2px solid #7F7F7F;
    padding: 5px 0 10px;
    margin-bottom: 20px;
}
body p {
    line-height: 21px;
    color: #000;
    font-size: 16px;
    letter-spacing: 0px;
}
h2.vc_custom_heading span {
    font-weight: normal;
}
.orange h2.vc_custom_heading {
    border-top: 13px solid #D17335;
}
.purpole h2.vc_custom_heading {
    border-top: 13px solid #691D4C;
}
.yellow h2.vc_custom_heading {
    border-top: 13px solid #CFA735;
}
.blue h2.vc_custom_heading {
    border-top: 13px solid #4B8FA2;
}
.orange h2.vc_custom_heading {
    border-top: 13px solid #D17335;
}
.green h2.vc_custom_heading {
    border-top: 13px solid #22B573;
}
.red h2.vc_custom_heading {
    border-top: 13px solid #D4145A;
}
.grey h2.vc_custom_heading {
    border-top: 13px solid #7F7F7F;
}
footer#footer {
    display: none;
}
.row.items h5, .single-item-page h5 {
    font-weight: normal;
    font-size: 14px;
    margin: auto;
    color: #000;
}
.row.items h4, .single-item-page h4 {
    font-size: 14px;
    margin: 3px 0;
    color: #000;
}
.row.items h3, .single-item-page h3 {
    font-size: 14px;
    margin: 0;
    color: #7F7F7F;
}
.items {
    background-color: #F2F2F2;
    padding: 20px 10px; 
    margin: 20px 0 0 !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 10px !important;
}
.items .col-md-4 {
    margin-bottom: 25px;
}
.items img {
    height: 180px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
ul.terms {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.terms li {
    border-bottom: 2px solid #7f7f7f;
    padding-bottom: 3px;
    margin-bottom: 3px;
    cursor: pointer;
}
ul.terms li a {
    color: #000;
}
ul.terms li.active {
    font-weight: 600;
}
ul.terms li:last-child {
    border-bottom: none;
    padding-bottom: 3px;
    margin-bottom: 3px;
}
.vc_row.wpb_row.vc_row-fluid.home-info h2.vc_custom_heading {
    margin-bottom: 15px;
}
.single-item-page .image-slider {
    margin-bottom: 15px;
    background-color: #000;
}
.slick-slide img {
    display: block;
    margin: auto;
}
.row.single-item-page i.fa.fa-angle-left.slick-arrow {
    color: #888;
    position: absolute;
    left: 15px;
    top: 45%;
    font-size: 30px;
    cursor: pointer;
    z-index: 99;
}
.row.single-item-page i.fa.fa-angle-right.slick-arrow {
    color: #888;
    position: absolute;
    right: 15px;
    top: 45%;
    font-size: 30px;
    cursor: pointer;
    z-index: 99;
}
section.zoom-social-icons-shortcode a {
    color: #000;
}
.row.event-list h4 {
    margin-top: 50px;
}
.row.event-list {
    border-bottom: 2px solid #CCCCCC;
    margin-bottom: 30px;
}
.row.event-list p {
    margin-bottom: 0 !important;
}
label.wpforms-field-label {
    color: #6B6B6B !important;
    font-weight: normal !important;
    float: left;
    text-align: right;
    width: 90px;
    margin-right: 20px !important;
}
.wpforms-container .wpforms-form input, .wpforms-container .wpforms-form textarea {
    float: left;
    max-width: 420px;
    padding: 1px 8px !important;
    width: 70%;
    position: relative;
    top: -5px;
}
button#wpforms-submit-347 {
    background-color: transparent;
    color: #6B6B6B;
    border: 2px solid #c7c7c7;
    padding: 0 24px;
    height: 35px;
    line-height: 35px;
    margin-top: 10px;
    margin-left: 112px !important;
}
div.wpforms-container-full .wpforms-form em.wpforms-error {
    clear: both;
    margin-left: 110px;
}
p {
    margin-bottom: 0;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #ccc;
    border-color: transparent !important;
    background-color: transparent !important;
    padding: 0;
    font-weight: normal;
    text-transform: capitalize;
}
.vc_btn3-container.vc_btn3-inline {
    display: inline-block;
    vertical-align: top;
    margin: -10px 0 0 !important;
}
.hide {
    display: none;
    margin-top: -10px;
}
.top-header {
    text-align: right;
    line-height: 8px;
}
.top-header>div {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    right: -15px;
}
.top-header span.zoom-social_icons-list-span.social-icon.genericon.genericon-facebook-alt {
    background-color: transparent !important;
    color: #2405ad !important;
}
.give-wrap, .site-content {
    padding: 0 !important;
}

@media screen and (max-width: 481px) {
    .responsive-desktop-header-wrapper {
        display: block !important;
    }
    .responsive-mobile-header-wrapper {
        display: none !important;
    }
    .site-header-row-container .site-branding {
        max-width: 300px !important;
        margin: auto;
    }
    .site-header-row.site-primary-header-inner-wrap {
        min-height: 0px;
        display: block;
        text-align: center;
    }
    .site-header-row > .site-header-section {
        flex-wrap: nowrap;
        margin: auto;
        display: block;
    }
    header#masthead {
        margin: 10px 0;
    }
    .site-header-primary-section-right.site-header-section.site-header-section-right {
        display: none;
    }
    .home-info .wpb_single_image.vc_align_left {
        text-align: center;
        width: 100%;
    }
    .home-info .wpb_single_image .vc_single_image-wrapper, .home-info .wpb_single_image .vc_figure, .home-info .wpb_single_image img {
        width: 100%;
    }
    .vc_row.wpb_row.vc_row-fluid.home-four-boxes .wpb_column.vc_column_container.vc_col-sm-3 {
        margin-bottom: 15px;
        width: 50%;
        float: left;
    }
    .vc_row.wpb_row.vc_row-fluid.home-info .wpb_column.vc_column_container.vc_col-sm-4 {
        margin: 15px 0;
    }
    .row.single-item-page > div {
        width: 100%;
        margin-bottom: 30px;
    }
    .row.single-item-page {
        margin: auto;
    }
    .row.single-item-page {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        /* optional */
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
      }

      .row.single-item-page .col-md-8 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
      }

      .row.single-item-page .col-md-4 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
      }
    .items .col-md-4 {
        margin: 0 0 15px;
        float: left;
        width: 50%;
        padding: 0 10px;
    }
    .items img {
        height: 100px;
    }
    label.wpforms-field-label {
        width: 65px;
    }
    .wpforms-container .wpforms-form input, .wpforms-container .wpforms-form textarea {
        width: 100%;
    }
    label.wpforms-field-label {
        color: #6B6B6B !important;
        font-weight: normal !important;
        float: left;
        text-align: left;
        width: 100%;
        margin-right: 0px !important;
    }
    button#wpforms-submit-347 {
        height: 35px;
        line-height: 35px;
        margin-top: 0;
        margin-left: 0 !important;
    }
    .row.event-list h4 {
        margin-top: 0;
    }
    .row.event-list {
        border-bottom: 2px solid #CCCCCC;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .site-primary-header-inner-wrap:before, .site-primary-header-inner-wrap:after {
        display: none;
    }
    .site-branding-wrapper {
        float: none;
        display: inline-block;
        padding: 0px 15px !important;
    }
    .top-header .header-social-icon {
        display: inline-block;
        margin-left: 0;
        left: 15px;
        position: absolute;
        top: 0;
        right: auto;
        z-index: 9;
    }
    #rmp_menu_trigger-354, #rmp_menu_trigger-354:hover, #rmp_menu_trigger-354:focus {
        top: 16px;
        background-color: transparent;
        right: 15px;
    }
    .top-menu {
        display: none !important;
    }
    .top-header span.zoom-social_icons-list-span.social-icon.genericon.genericon-facebook-alt {
        font-size: 35px !important;
    }
    #rmp_menu_trigger-354 .responsive-menu-pro-inner, #rmp_menu_trigger-354 .responsive-menu-pro-inner::before, #rmp_menu_trigger-354 .responsive-menu-pro-inner::after, #rmp_menu_trigger-354:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-354:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-354:not(.is-active):hover .responsive-menu-pro-inner::after {
        width: 35px;
        height: 4px;
        background-color: #1d4354;
        border-radius: 4px;
        position: absolute;
    }
    div#wrapper {
        padding-top: 0;
    }
    .vc_row.wpb_row.vc_row-fluid.home-four-boxes .wpb_column.vc_column_container.vc_col-sm-3 h2.vc_custom_heading {
        font-size: 23px;
        padding-bottom: 5px;
    }
  .vc_row.wpb_row.vc_row-fluid.home-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .vc_row.wpb_row.vc_row-fluid.home-info .wpb_column.vc_column_container.vc_col-sm-5 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .vc_row.wpb_row.vc_row-fluid.home-info .wpb_column.vc_column_container.vc_col-sm-3 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .vc_row.wpb_row.vc_row-fluid.home-info .wpb_column.vc_column_container.vc_col-sm-4 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

}
@media screen and (max-width: 361px) {
    .site-branding-wrapper {
        padding: 5px 10px !important;
    }
    #rmp_menu_trigger-354 {
        top: 48px;
    }
    .site-title-tagline span {
        float: left;
        font-size: 32px;
        line-height: 40px;
    }
    #rmp_menu_trigger-354 {
        top: 15px;
    }
    .home .vc_row.wpb_row.vc_row-fluid.home-info .wpb_column.vc_column_container.vc_col-sm-4 {
        margin: 0;
    }
}

@media screen and (max-width: 321px) {
    .site-title-tagline span {
        float: left;
        font-size: 24px;
        line-height: 30px;
    }
    .top-header .header-social-icon {
        top: -6px;
    }
    #rmp_menu_trigger-354 {
        top: 9px;
    }

}