/*
    Template: pearl
    Theme Name: Pearl Child Theme
    Theme URI: http://pearl.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Pearl WP is a true multi-niche WordPress theme, which consist of several micro-niche themes. Each micro-niche layout has its own features, modules and specifications. You can use UI modules from any layout and mix it with other UI modules. 300+ UI modules and 250+ prebuilt pages are available for use. Open the shell and find the Pearl!
    Version: 1.1.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: beauty salon, blog, business, church, coach, construction, consulting, corporate, ecommerce, multipurpose, music, portfolio, restaurant, transportation, travel, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: pearl-child-theme
*/

/* Body Start */
.stm-button a.btn {
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
}
/* Body Close */


/* Home Start */
.vc_custom_heading.cust-font-800 {
    font-weight: 800;
    letter-spacing: initial;
}
.vc_custom_heading.cust-font-500 {
    font-weight: 500;
}
.vc_custom_heading.cust-font-300 {
    font-weight: 300;
    letter-spacing: initial;
}
.vc_custom_heading.cst-imgcapt {
    font-weight: 500;
}
.vc_custom_heading.cst-top-title {
    letter-spacing: 4px !important;
}
.home-testi>.vc_row>.container {
    max-width: 800px;
}
.stm_layout_businessthree .home-testi .owl-carousel .owl-nav .owl-prev:before, .stm_layout_businessthree .home-testi .owl-carousel .owl-nav .owl-next:before {
    color: #baad69 !important;
}
.vc_separator.cust-line {
    max-width: 150px;
}
.home-inv-titl {
    border-right: 1px solid #baad69;
}
.home-logo .stm_carousel_style_1 {
    margin-bottom: 0px;
}
.home-logo .stm_carousel_style_1 .stm_carousel__big {
    margin-bottom: 0px;
}
.home-portfolio .stm_projects_carousel__item .stm_projects_carousel__btn {
    display: none;
}
.home-portfolio .stm_projects_grid_style_4>.stm_flex {
    display: none;
}
.home-portfolio .stm_projects_carousel__item .stm_projects_carousel__name {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
    bottom: 40% !important;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
}
body.page-id-1713>#wrapper {
    padding-bottom: 0px !important;
}
.stm_form_style_4 select, .stm_form_style_4 input[type="text"], .stm_form_style_4 input[type="email"], .stm_form_style_4 input[type="search"], .stm_form_style_4 input[type="password"], .stm_form_style_4 input[type="number"], .stm_form_style_4 input[type="date"], .stm_form_style_4 input[type="tel"], .stm_form_style_4 textarea, .stm_form_style_4 .stm_select .form-control {
    border: 1px solid #d3d3d3 !important;
}
.stm_form_style_4 select:focus, .stm_form_style_4 input[type="text"]:focus, .stm_form_style_4 input[type="email"]:focus, .stm_form_style_4 input[type="search"]:focus, .stm_form_style_4 input[type="password"]:focus, .stm_form_style_4 input[type="number"]:focus, .stm_form_style_4 input[type="date"]:focus, .stm_form_style_4 input[type="tel"]:focus, .stm_form_style_4 textarea:focus, .stm_form_style_4 .stm_select .form-control:focus {
    border: 1px solid #baad69 !important;
}
form.wpcf7-form button.wpcf7-submit {
    font-weight: 400;
    background-color: transparent !important;
    border: 2px solid #baad69 !important;
    color: #baad69 !important;
}
form.wpcf7-form button.wpcf7-submit:not(.btn_white) {
    color: #baad69 !important;
}
form.wpcf7-form button.wpcf7-submit:hover, form.wpcf7-form button.wpcf7-submit:focus, form.wpcf7-form button.wpcf7-submit:active {
    color: #ffffff !important;
    background-color: #baad69 !important;
}
form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    float: left !important;
}
.wpcf7 form .wpcf7-response-output {
    float: left !important;
}
.mailchimp-ext-0 .mc4wp-alert, form.wpcf7-form .wpcf7-response-output {
    position: relative;
    font-size: 16px;
    background-color: #46b450 !important;
    color: #fff !important;
    border-color: #46b450 !important;
}
.mailchimp-ext-0 .mc4wp-alert:before, form.wpcf7-form .wpcf7-response-output:before {
    content: '';
    display: block;
    position: absolute;
    top: -9px;
    left: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #46b450 transparent;
}
/* Home Close */


/* Contact Start */
.contact-iconbox .stm_iconbox__desc p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.contact-iconbox .stm_iconbox__desc p>a {
    color: #1c1d1b;
    text-decoration: none;
}
.contact-iconbox .stm_iconbox__desc p>a:hover, .contact-iconbox .stm_iconbox__desc p>a:focus, .contact-iconbox .stm_iconbox__desc p>a:active {
    color: #baad69;
}
body.page.page-id-1985>#wrapper {
    padding-bottom: 0px !important;
}
.wpb_text_column.cust-contactmap {
    border: 1px solid #d3d3d3 !important;
}
/* Contact Close */


/* About Start */
body.page-id-6240>#wrapper {
    padding-bottom: 0px;
}
/* About Close */


/* News Start */
body.blog>#wrapper {
    padding-bottom: 0px;
}
body.blog>#wrapper>.site-content .stm_titlebox {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center !important;
}
body.blog>#wrapper>.site-content .stm_markup {
    padding-top: 75px;
    padding-bottom: 50px;
}
body.blog>#wrapper>.site-content .stm_titlebox .stm_flex {
    justify-content: center;
    padding-top: 125px;
    padding-bottom: 125px;
}
body.blog>#wrapper>.site-content .stm_titlebox .stm_titlebox__title {
    font-weight: 300;
    text-transform: capitalize !important;
    padding-bottom: 10px;
    line-height: 1.2;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 35px;
}
body.blog>#wrapper>.site-content .stm_titlebox .stm_titlebox__title:after {
    position: absolute;
    left: 0;
    right: 0;
    width: 150px;
    height: 3px;
    background-color: #ffffff !important;
    content: '';
    bottom: 0px;
    margin: 0 auto;
}
body.single.single-post>#wrapper {
    padding-bottom: 0px;
}
body.single.single-post>#wrapper>.site-content {
    padding-top: 75px;
    padding-bottom: 50px;
}
body.archive.category>#wrapper {
    padding-bottom: 0px;
}
body.archive.category>#wrapper>.site-content .stm_titlebox {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center !important;
}
body.archive.category>#wrapper>.site-content .stm_markup {
    padding-top: 75px;
    padding-bottom: 50px;
}
body.archive.category>#wrapper>.site-content .stm_titlebox .stm_flex {
    justify-content: center;
    padding-top: 125px;
    padding-bottom: 125px;
}
body.archive.category>#wrapper>.site-content .stm_titlebox .stm_titlebox__title {
    font-weight: 300;
    text-transform: capitalize !important;
    padding-bottom: 10px;
    line-height: 1.2;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 35px;
}
body.archive.category>#wrapper>.site-content .stm_titlebox .stm_titlebox__title:after {
    position: absolute;
    left: 0;
    right: 0;
    width: 150px;
    height: 3px;
    background-color: #ffffff !important;
    content: '';
    bottom: 0px;
    margin: 0 auto;
}
body.single.single-post h3.vc_custom_heading {
    margin-bottom: 15px !important;
}
body.single.single-post .wpb_text_column ul {
    margin-bottom: 25px !important;
}
body.blog>#wrapper>.site-content .stm_markup .stm_loop__list>.stm_loop__single {
    padding-bottom: 0px;
}
body.archive.category>#wrapper>.site-content .stm_markup .stm_loop__list>.stm_loop__single {
    padding-bottom: 0px;
}
body.blog>#wrapper>.site-content .stm_markup .stm_loop__list>.stm_loop__single:last-child {
    margin-bottom: 30px !important;
}
body.archive.category>#wrapper>.site-content .stm_markup .stm_loop__list>.stm_loop__single:last-child {
    margin-bottom: 30px !important;
}
/* News Close */


/* Archive Project Start */
body.archive.tax-project_category>#wrapper {
    padding-bottom: 0px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_titlebox {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center !important;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_markup {
    padding-top: 75px;
    padding-bottom: 50px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_titlebox .stm_flex {
    justify-content: center;
    padding-top: 125px;
    padding-bottom: 125px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_titlebox .stm_titlebox__title {
    font-weight: 300;
    text-transform: capitalize !important;
    padding-bottom: 10px;
    line-height: 1.2;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 35px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_titlebox .stm_titlebox__title:after {
    position: absolute;
    left: 0;
    right: 0;
    width: 150px;
    height: 3px;
    background-color: #ffffff !important;
    content: '';
    bottom: 0px;
    margin: 0 auto;
}
body.archive.tax-project_category a.stm_projects>span.btn {
    display: none;
}
body.archive.tax-project_category a.stm_projects>h4.stm_projects_carousel__name {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
    bottom: 40% !important;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
}
/* Archive Project Close */


/* Project Start */
body.page-id-6298>#wrapper {
    padding-bottom: 0px;
}
body.single-stm_projects>#wrapper {
    padding-bottom: 0px;
}
body.single-stm_projects>#wrapper>.site-content {
    padding-top: 75px;
    padding-bottom: 50px;
}
body.single.single-stm_projects .site-content h3.vc_custom_heading {
    margin-bottom: 20px !important;
}
/* Project Close */


/* Join Our Team  Start*/
body.page-id-6368>#wrapper {
    padding-bottom: 0px;
}
.donovan-team .stm_contact__info>h5 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 5px;
}
.donovan-team .stm_contact__info>.stm_contact__job {
    font-size: 18px;
    margin: 0px 0px 30px;
}
.donovan-team .stm_contact__info>.stm_contact__row {
    font-size: 18px;
    margin-bottom: 5px;
}
.donovan-team .stm_contact__info>.stm_contact__row::before {
    font-size: 18px;
}
.donovan-team .stm_contact__info>.stm_contact__row a {
    color: #1c1d1b !important;
}
.donovan-team .stm_contact.stm_contact_style_4 {
    margin-bottom: 15px !important;
}
.donovan-team ul.team-socials {
    padding: 0px;
    list-style-type: none;
    width: 100%;
    box-sizing: border-box;
}
.donovan-team ul.team-socials li {
    display: inline-block;
    width: auto;
    position: relative;
    box-sizing: border-box;
}
.donovan-team ul.team-socials li a {
    background-color: #ffffff;
    border-radius: 50%;
    font-size: 18px;
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    text-align: center;
    line-height: 40px;
    color: #baad69;
    opacity: 1;
    float: left;
    display: block;
    margin: 0 8px;
}
.donovan-team ul.team-socials>li:first-child>a {
    margin-left: 0px;
}
.donovan-team ul.team-socials li a:hover, .donovan-team ul.team-socials li a:focus, .donovan-team ul.team-socials li a:focus-within, .donovan-team ul.team-socials li a:active {
    background-color: #baad69;
    color: #ffffff;
}
.join-team .stm_staff_container_grid .stm_staff_grid_style_2:hover .stm_staff__info-inner {
    transform: translateY(0%) !important;
}
body.page-id-6328>#wrapper {
    padding-bottom: 0px;
}
/* Join Our Team  Start*/


/* Footer Start */
.stm_footer_layout_1 .stm-footer {
    padding: 0px !important;
}
.stm-footer .footer-widgets {
    padding: 60px 0px 20px !important;
}
.stm_layout_businessthree .stm-footer .footer-widgets aside.widget .widgettitle h4 {
    font-size: 22px !important;
}
.stm_layout_businessthree .stm-footer p {
    color: #ffffff !important;
}
.footer-widgets aside.stm_wp_widget_text a>img {
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
}
.footer-widgets aside.widget_nav_menu ul.menu>li.menu-item {
    margin: 0px;
    padding: 4px 0px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    font-size: 14px;
}
.footer-widgets aside.widget_nav_menu ul.menu>li.menu-item:first-child {
    padding-top: 0px;
}
.stm_layout_businessthree .stm-footer a:hover, .stm_layout_businessthree .stm-footer a:focus, .stm_layout_businessthree .stm-footer a:active {
    color: #baad69;
}
.footer-widgets aside.widget_contacts_style_8 .stm-socials a.stm-socials__icon {
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    font-size: 22px;
    width: 45px;
    height: 45px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2) !important;
    text-align: center;
    line-height: 45px;
    color: #ffffff;
    opacity: 1;
}
.stm-footer .stm-footer__bottom {
    border-top: 1px solid #baad69;
}
.stm-footer__bottom .stm_bottom_copyright {
    text-align: center;
    font-size: 15px;
    width: 100% !important;
}
.stm-footer__bottom .stm_bottom_copyright a {
    color: #baad69;
}
/* Footer Close */



/* Media Queries Start */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.stm-footer .footer-widgets aside.widget {
    width: 33% !important;
}
.footer-widgets aside.widget_contacts_style_8 .stm-socials a.stm-socials__icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
}
.footer-widgets aside.stm_wp_widget_text a>img {
    max-width: 125px !important;
}
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
body.stm_layout_businessthree {
    padding-top: 104px;
}
body.stm_layout_businessthree .stm_mobile__header {
    background-color: #000000 !important;
}
}


@media only screen and (min-width: 551px) and (max-width: 767px) {
body.stm_layout_businessthree {
    padding-top: 87px;
}
body.stm_layout_businessthree .stm_mobile__header {
    background-color: #000000 !important;
}
}


@media only screen and (max-width: 1024px) {
.homebanner-section>.vc_row {
    min-height: 65vh !important;
}
}


@media only screen and (max-width: 1023px) {
body.stm_layout_businessthree .stm_mobile__header .stm_mobile__switcher span {
    background-color: #ffffff !important;
}
body.stm_layout_businessthree .stm_mobile__header {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.stm_header_style_1 .stm-navigation > ul > li > a {
    color: #1c1d1b !important;
}
body.stm_header_style_1 .stm-navigation > ul > li.current-menu-item > a {
    color: #baad69 !important;
}
.join-team .stm_staff_container_grid .stm_staff_grid_style_2 .stm_staff__info-inner {
    padding-bottom: 15px !important;
}
body.single.single-post>#wrapper>.site-content .stm_markup__content>.stm_single_post>.stm_mgb_60 {
    margin-bottom: 0px !important;
}
body.single.single-post>#wrapper>.site-content .stm_markup__content>.stm_single_post>.stm_post__actions {
    margin-bottom: 0px;
}
body.single.single-post>#wrapper>.site-content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.stm_header_style_1 .stm_slider, .stm_header_style_1 .stm_titlebox {
    margin-top: -5px !important;
}
}


@media only screen and (max-width: 991px) {
body.single.single-post>#wrapper>.site-content {
    padding-bottom: 0px;
}
}


@media only screen and (max-width: 767px) {
body.stm_layout_businessthree .stm_mobile__header {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.blog>#wrapper>.site-content .stm_titlebox .stm_flex {
    padding-top: 75px;
    padding-bottom: 75px;
}
body.blog>#wrapper>.site-content .stm_markup {
    padding-top: 40px;
    padding-bottom: 10px;
}
body.single-stm_projects>#wrapper>.site-content {
    padding-top: 40px;
    padding-bottom: 10px;
}
body.archive.category>#wrapper>.site-content .stm_titlebox .stm_flex {
    padding-top: 75px;
    padding-bottom: 75px;
}
body.archive.category>#wrapper>.site-content .stm_markup {
    padding-top: 40px;
    padding-bottom: 10px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_titlebox .stm_flex {
    justify-content: center;
    padding-top: 75px;
    padding-bottom: 75px;
}
body.archive.tax-project_category>#wrapper>.site-content .stm_markup {
    padding-top: 40px;
    padding-bottom: 10px;
}
body .mobpad-top-btm75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}
body .mobpad-top-btm40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
body .mobpad-top40 {
    padding-top: 40px !important;
}
body .mobpad-btm40 {
    padding-bottom: 40px !important;
}
body .mobpad-btm35 {
    padding-bottom: 35px !important;
}
body .mobpad-btm10 {
    padding-bottom: 10px !important;
}
.stm-footer .footer-widgets {
    padding: 50px 0px 10px !important;
}
body.stm_layout_businessthree .stm-footer .footer-widgets aside.widget {
    margin-bottom: 35px !important;
}
}

@media only screen and (max-width: 550px) {
body.stm_layout_businessthree .stm-footer .footer-widgets aside.widget {
    margin-bottom: 35px !important;
}
}
/* Media Queries Close */