/*
    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
*/

.TopHeader{text-align:right;}
.TopHeader .container{text-align:right !important;}
p.white { margin-bottom: 0;}
.wpfront-message.wpfront-div { padding: 10px 0 !important; border-bottom:2px solid #eeeeee !important;}
.wpfront-message .Inner.TopHeader .container p.white{margin-bottom: 0;    margin-top: 5px;    font-size: 14px;    font-weight: 600;}
.wpfront-message .Inner.TopHeader .container span{ font-size:14px; font-weight:normal; color:#1c1d1b;}
.wpfront-message .Inner.TopHeader .container .padding{padding: 0 10px;}
.wpfront-message .Inner.TopHeader .container .padding-0{padding:0 0 0 10px;}
#wpfront-notification-bar.wpfront-fixed{height: 50px !important; background-color:#ffffff;}
.wpfront-message .Inner.TopHeader .container {display:flex !important;margin: 0 auto;justify-content: flex-end;align-items: center;}
.wpfront-message .Inner.TopHeader .container .social {display: flex;margin: 0 0 0 5px;}

.wpfront-message .Inner.TopHeader .container .social a {
    display: block;
    height: 20px;
    background-repeat: no-repeat;
    width: 20px;
    font-size: 20px;
}

.wpfront-message .Inner.TopHeader .container .social a i {
    margin-right: 0;
}

.wpfront-message .Inner.TopHeader .container span a i {
    color: #0555a4;
font-size: 20px;

}

.wpfront-message .Inner.TopHeader .container .facebook a {
    background-position: center;
}

.wpfront-message .Inner.TopHeader .container .twitter a {
    height: 20px;
    display: block;
}

.wpfront-message .Inner.TopHeader .container .social span {
    margin: 0 10px 0 0;
}

.wpfront-message .Inner.TopHeader .container .linkedin a {
}

.wpfront-message .Inner.TopHeader .container .social span:last-child {
    margin-right: 0;
}

.wpfront-message .Inner.TopHeader .container .social .twitter {margin-top: 1px;}

.wpfront-message .Inner.TopHeader .container .phone {
    padding-left: 18px;
    background-position: top -1px left;
    position:relative;
    text-align: left;
}
.wpfront-message .Inner.TopHeader .container .phone-2 { margin-left: 8px;}
.wpfront-message .Inner.TopHeader .container .phone .fa-phone
{
	position: absolute;
    left: 0;
    top: 8px;
    background: none;
    font-size: 13px;
    transform: rotate(100deg);
    color: #0555a4;
}
.wpfront-message .Inner.TopHeader .container .es {  display: flex;   align-items: center;}
.wpfront-message .Inner.TopHeader .container .es .divider { margin-left: 8px;}
.wpfront-message .Inner.TopHeader .container .gd-logo { position: absolute; right: 0px; top: -8px;}
.wpfront-message .Inner.TopHeader .container { position: relative; padding-right: 95px;}

.textwidget .widget {
    padding-left: 0 !important;
    width: 100% !important;
}
.textwidget.custom-html-widget img{
    border: 1px solid #ccc;
}
.Call-to-action.Call-button.download-button .Call-to-action.Call-button.download-button {
    border: 0px;
    background-color: #3f9f42 !important;
}
a.stm-socials__icon.stm-socials__icon_round.stm-socials__icon_filled.icon_17px.mbc_h {
    background: #fff !important;
}
li#menu-item-13545 a {
    background-color: #3f9f42;
    border-radius: 30px;
    color: #ffffff !important;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    box-shadow: 0px 0 0 #31708f inset;
}
.stm-navigation__default>ul>li:hover>ul {
    top: 55px !important;
    border-top: 4px solid #3375b4;
}
li#menu-item-13545 a:hover {
    color: #ffffff !important;
    -webkit-box-shadow: -152px 0 0 #0859a6 inset;
    box-shadow: -152px 0 0 #0859a6 inset;
}
.stm_header_style_1 .stm-navigation__default > ul > li > a
{
	padding:10px 30px !important;
}
.home .stm-counter.stm-counter_style_9 .stm-counter__label {
    color: #0555a4 !important;
}
.stm-counter.stm-counter_style_9 {
    text-align: center;
}
.stm_contact_form_global p
{
    margin-bottom:6px;
}
.stm_form_style_5 select, .stm_form_style_5 input[type=text], .stm_form_style_5 input[type=email], .stm_form_style_5 input[type=search], .stm_form_style_5 input[type=password], .stm_form_style_5 input[type=number], .stm_form_style_5 input[type=date], .stm_form_style_5 input[type=tel], .stm_form_style_5 textarea, .stm_form_style_5 .form-control
{
    height:50px;
}
.stm_contact_form_global button#submit-button {
    float: right;
    height: 54px;
    margin-top: 25px;
}
.stm_posts_list_single__container {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.4);
}
.stm-footer__bottom
{
    border-top:0px !important;
	color:#fff !important;
}
.leftimg img{box-shadow: rgba(0, 0, 0, 0.65) 0px 5px 10px;}
#con textarea.wpcf7-form-control.wpcf7-textarea{min-height:140px;}
#con .col-md-6{width:46%;}
#con button.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn_lg.btn_primary.btn_solid
{border-radius:2px;width:99%;}
.stm_posts_list_style_19 .stm_posts_list_single__body {
    padding: 20px 20px 0px 20px !important;
}
.stm-navigation__default>ul>li:hover>ul
{top:55px !important;}
ul.sub-menu {
    width: auto !important;
}
li#menu-item-14086 a, li#menu-item-14156 a, li#menu-item-14328 a, li#menu-item-13614 a  {
    white-space: nowrap;
}
.stm-navigation__default > ul > li ul li:hover > ul
{
	visibility: visible;
    opacity: 1;
}
.stm-navigation ul li ul .menu-item-13614:hover > ul, .stm-navigation ul li ul .menu-item-13614.focus > ul {
    left: -230px;
    top: 0px !important;
}
.stm-navigation ul li ul .menu-item-13614:hover > ul, .stm-navigation ul li ul .menu-item-13614.focus > ul {
    left: -230px;
    top: 0px !important;
}
.stm-navigation ul li ul .menu-item-13614:hover > ul, .stm-navigation ul li ul .menu-item-13614.focus > ul {
    width: 230px !important;
}
.Contactbtn a.btn.btn_solid.btn_secondary:hover {
    background-color: #fff !important;
    color: #222 !important;
}
.Contactbtn .btn {
    padding: 12px 25px 14px !important;
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
}
.Contactbtn a.btn {
    padding: 16px 28px !important;
}
span.vc_tta-title-text {
    font-weight: 600 !important;
}
.stm_contact_form_global .col-md-12.col-sm-12g-recaptcha {
    padding: 0;
}
.stm_contact_form_global .col-md-12.col-sm-12 {
    padding: 0px;
}
.para-m-bottom a{color:#fff;}
.stm_form_style_5 select, .stm_form_style_5 input[type=text], .stm_form_style_5 input[type=email], .stm_form_style_5 input[type=search], .stm_form_style_5 input[type=password], .stm_form_style_5 input[type=number], .stm_form_style_5 input[type=date], .stm_form_style_5 input[type=tel], .stm_form_style_5 textarea, .stm_form_style_5 .form-control {
    height: 50px;
}
.stm_contact_form_global .wpcf7-form-control-wrap {
    margin: 0px 0px 6px !important;
}
.stm_contact_form_global textarea.wpcf7-form-control.wpcf7-textarea
{
    min-height:107px;
}
.textpara a {color:#3f9f42;border-bottom:1px dotted;}
.textpara a:hover {
    color: #0555A4 !important;
    border-bottom: 1px dotted;
    text-decoration: none;
}
.stm_layout_businessthree .stm-footer .footer-widgets aside.widget .widgettitle h4{color:#1c1d1b !important;}
.stm-footer .footer-widgets {padding-bottom:20px;}
.blog .site-content {
    padding-top: 307px;
    position: relative;
}
.blog .site-content:after {
    content: '';
    background: url(https://www.esgglobalservices.com/wp-content/uploads/2020/07/blog-main-fullwidth-banner.jpg);
    top: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 276px;
    position: absolute;
    background-size: cover;
    background-position: 0px -95px;
    background-repeat: no-repeat;
}
.blog .site-content:before {
    height: 276px;
    content: 'Blog';
    width: 100%;
    font-size: 40px;
    color: #ffffff;
    float: left;
    z-index: 1;
    margin-left: auto;
    text-align: left;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    max-width: 1140px;
    display: flex;
    margin-right: auto;
    align-items: center;
    padding: 0 15px;
	font-weight: 600;
}
.stm_page_bc .stm_breadcrumbs {
    margin-bottom: 0px !important;
    border-bottom: 0px !important;
    font-size: 14px !important;
    text-transform: none !important;
    font-weight: 600;
	color:#000;
}
.postcolumn .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    display: none;
}
.postcolumn a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    background: #3f9f42;
    border-radius: 25px;
}
.postcolumn a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink:hover {
    background: #0555A4;
}
.postcolumn h4 {
    font-size: 22px;
    line-height: 25px;
}
.postcolumn .vc_grid-item-mini.vc_clearfix {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.11);
}
body.stm_transparent_header_disabled.stm_title_box_disabled.stm_breadcrumbs_enabled .stm-header {
    margin-bottom: 0px !important;
}
.blog li.cat-item, .category li.cat-item {
    border-bottom: 1px dotted;
}

.stm_footer_layout_1 .stm-footer {
    padding: 55px 0 0 !important;
    border-top: 1px solid #ccc;
}
.blog .btn_primary.btn_solid {
    background-color: #3f9f42 !important;
    border: #3f9f42;
    padding: 12px 25px;
}
.blog a.btn.btn_primary.btn_solid:hover {
    background-color: #0555A4 !important;
	border: #0555A4 !important;}
.stm-footer .footer-widgets{padding-bottom:25px !important;}
.single-post .site-content {
    margin-top: 20px;
}
.single-post .stm-header__row_color.pearl_is_sticky{box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}
.single-post .stm_lh_24 {
    line-height: 40px;
}
.stm_single_post .stm_author_box.clearfix.stm_mgb_50 {
    display: none;
}
.single-post p.pp-author-boxes-description.multiple-authors-description.author-description-0 {
    display: none;
}
span.ppma-layout-prefix {
    font-size: 14px;
}
span.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-the-content.box-post-id-14616.box-instance-id-1.ppma_boxes_14616 {
    border-bottom: 1px solid #ccc !important;
    margin: 18px 0px !important;
    padding-bottom: 15px !important;
	display:block;
}
.stm_single_post ul li {
    display: block;
}
.tax-author .site-content {
    margin-top: 23px;
}
.tax-author p.pp-author-boxes-description.multiple-authors-description.author-description-0{margin-top:16px;}
.ppma-page-content.grid .ppma-article{min-height:auto !important;}
.archive.tax-author .ppma-page-content.grid article {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 0px;
    margin: 11px;
    min-height: 356px !important;
    height: 356px;
}
.tax-author .ppma-grid-post-content {
    padding: 5px 8px;
}
.prl_btn {
    border-radius: 40px !important;
    border: none !important;
    margin-top: 15px;
}
.prl_btn a {
    padding: 20px 30px !important;
	font-size:14px;
}
.prl_btn span.btn_subtitle_label {
    font-size: 16px !important;
    font-weight: 700 !important;
}
.stm_sticky_header_placeholder {
    height: 44px !important;
}
.cky-consent-container .cky-consent-bar {
    background: #ffffff;
    border: 1px solid;
    padding: 20px 26px;
    box-shadow: 0 -1px 10px 0 #acabab4d;
    border-radius: 6px;
}
.cky-consent-container
{
	width:650px !important;
}
.stm_layout_businessthree .stm-footer .footer-widgets aside.widget .widgettitle h4 {
    color: #1c1d1b !important;
    font-weight: 700 !important;
    margin: 0px 0px 20px 0px;
}
@media(max-width:1200px){
    .wpfront-message .Inner.TopHeader .container {width:100%;}
   .wpfront-message .Inner.TopHeader .container span a { font-size:14px;}
}

@media(max-width:1024px){
	.wpfront-message .Inner.TopHeader .container span,
	.wpfront-message .Inner.TopHeader .container span a { font-size:13px;}

.stm-header.active {
	    width:85%;
	      padding:0px !important;
    }
	.stm-header__element
	{
		padding:0px !important;
	}
	.stm-header__element.object906 li a {
    font-size: 16px !important;
	}
	li#menu-item-13545 a
	{
		background-color:#fff !important;
		color:#131313 !important;
	}
	    li#menu-item-13545 a:hover {
        background-color: #fff !important;
        color: #131313 !important;
        box-shadow: none !important;
    }
    .stm-navigation__default > ul > li {
        border-top: 1px solid #ccc;
        padding: 0px;
    }
	.stm-header__element.object906 li:before, .stm-navigation__line_bottom > ul > li:hover:before {
    display:none !important;
}
	    .stm_mobile__switcher.stm_flex_last.js_trigger__click.active {
        top: 10px;
        right: 24px;
        position: fixed !important;
    }
	.stm_header_style_1 .stm-navigation.stm-navigation__default ul li ul.sub-menu li a
	{font-size:15px !important;
	padding: 15px 40px;}
	}
@media(max-width:991px){
	.wpfront-message.wpfront-div{display:none;}
    .testimonialreview .stm_testimonials_style_1 .stm_testimonials__review
{
    height:auto important;
}
	.g-recaptcha {
        transform:scale(0.77);
        transform-origin:0 0;
    }
	.stm_contact_form_global button#submit-button {
    float: left;
    height: 43px;
    margin-top: 0px;
    padding: 20px;
    line-height: 3px;
}
	.blog .site-content{padding-top:204px;}
	.Research-reason-section .vc_figure.stm_lightgallery {
    max-width: 110px !important;
}
}
