/*
    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
*/

/* ----------------------------------------------------------------
                    GLOBAL
   ---------------------------------------------------------------- */
.grecaptcha-badge {display:none!important;}

/* ----------------------------------------------------------------
                    MEDIA GALLERY
   ---------------------------------------------------------------- */
.vc_grid  .vc_gitem-zone-mini{background:#fff;}
    .vc_grid  .vc_gitem-zone-mini * {font-size:15px!important;margin-bottom:0px!important;line-height:1.5em;}
    .vc_grid  .vc_gitem-zone-mini h4 {margin-bottom:6px!important;}
    .vc_grid  .vc_btn3-container {display: none;}
    .vc_grid  .vc_gitem_row .vc_gitem-col {padding-left:0px; padding-right:0px;}

.gallery {margin-bottom:0px!important;}
.gallery .flexslider{border: none;
    margin-bottom: 0px;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;}
.gallery .wpb_wrapper{width:100%!important;}
.gallery .flexslider .flex-prev{opacity: 1!important;left:-50px!important;}
.gallery .flexslider .flex-next{opacity: 1!important;right:-50px!important;}
.gallery .flex-direction-nav a.flex-prev{
    width: 0;
    height: 0;
    border-top: 30px solid transparent!important;
    border-right: 30px solid #F9D93D !important;
    border-bottom: 30px solid transparent!important;
}
.gallery .flex-direction-nav a.flex-next{
    width: 0;
    height: 0;
    border-top: 30px solid transparent!important;
    border-left: 30px solid #F9D93D !important;
    border-bottom: 30px solid transparent!important;
}

.gallery  .flex-caption {background: none!important;padding-left:0px!important;padding-right:0px!important;}
.gallery  .flex-caption h2 {font-size:16px!important;color:#010101!important;font-weight: normal!important;margin-bottom: 8px;}
.gallery  .flex-control-paging {display: none;}

.pp_default .pp_description {display: block;clear: both;padding-top: 10px;padding-left: 10px;line-height: 1.5em;}
.pp_default .pp_details p {line-height: 1.5em;margin-bottom:0px;font-size: 15px;font-weight: normal;}

.pp_pic_holder {min-width:75vw;left:12.5vw!important;}
.pp_content {min-width:100%!important;padding-left:30px;padding-right:30px;}
.pp_hoverContainer {margin-left:auto;margin-right:auto;width: calc(100% - 100px)!important;}
#pp_full_res {text-align:center;margin-left:50px;margin-right:50px;}
.pp_gallery {display: block!important;
    margin-top: 130px!important;
    margin-left: 0px!important;
    left: 45px!important;
    right: 45px!important;
    padding-bottom:15px;}
.pp_gallery > div, .pp_gallery > div > ul {min-width:100%!important;height:auto;text-align: center;}
.pp_gallery > div, .pp_gallery > div > ul a {height:auto;}
    .pp_gallery > div, .pp_gallery > div > ul img {height: 100px; max-width: 100%; width: auto;}
.pp_gallery li {display: inline-block!important;float: none!important;}
.pp_previous::before {content: " ";
    width: 0;
    height: 0;
    border-top: 30px solid transparent!important;
    border-right: 30px solid #F9D93D !important;
    border-bottom: 30px solid transparent!important;
    left: 0px;
    position: absolute;
    top: calc(50% - 30px);
}
div.pp_default .pp_previous:hover, div.pp_default .pp_next:hover {background:none!important;}
.pp_next::after {content: " ";
    width: 0;
    height: 0;
    border-top: 30px solid transparent!important;
    border-left: 30px solid #F9D93D !important;
    border-bottom: 30px solid transparent!important;
    right: 0px;
    position: absolute;
    top: calc(50% - 30px);
}
.pp_nav,.pp_close {display: none!important;}
.pp_details {min-width: 100%;text-align: center;}


/* ----------------------------------------------------------------
                    GENERIC - HEADER
   ---------------------------------------------------------------- */

.stm-header {margin-bottom:0px!important;}
.stm-header__row_color_top:after {display: none;}
.btn_solid {color:#010101!important;font-weight:normal!important;padding: 5px 30px!important;white-space: normal!important;text-align: center!important;}
    .btn_solid .btn__text {color:#010101!important;font-weight:normal!important;font-size:16px;}
.btn.btn_primary.btn_solid:hover{background:#96CEB4!important;border-color:#96CEB4!important;}
.stm-navigation > ul > li > a {padding-top:30px!important;padding-bottom:35px!important;}

@media (max-width:767px){
    .stm-navigation > ul > li > a {padding-top:15px!important;padding-bottom:15px!important;}
    .stm-navigation__line_bottom > ul > .current-menu-item:before {
        top:45px!important;
    }
    body .stm-navigation__default ul li .stm_mobile__dropdown:after {top:27px!important;}
    .stm-navigation__default > ul > li:hover ul.sub-menu {display: block!important;}
}

.stm-header__row_color_center:before {display: none!important;}
.stm_mobile__header {padding:15px!important;}
.pre-header .stm-header__element.object24441 {display:block!important;}
    .pre-header .stm-header__element {margin-bottom:15px!important;text-align:center!important;}
.pre-header .stm-header__element.object13216 {display:block!important;order:0!important;}
.pre-header .stm-header__cell {margin-top:15px!important;margin-bottom:15px!important;}

.stm-header .btn__icon.fa.fa-key {background:url('assets/icon-login.png') no-repeat center center;}
.stm-header .btn__icon.fa.fa-key::before {content:"";}

.vc_row-flex > .container-fluid {width:100%;}

.vc-hoverbox-back {overflow: hidden;}

.btn:hover{

}

.stm-navigation a {font-family: 'Open Sans',Arial, sans-serif;}
.stm-header.active .stm-header__row_color.stm-header__row_color_top {display: none;}

@media (min-width:1024px){
    .pre-header {display:none;}
}

.stm-header__element_{padding:0px;}

@media (max-width:767px){
    .stm-header__element_ .stm-text{font-size:14px;}
}

.right-arrow-list{
    list-style-type:none;
}
    .right-arrow-list li{
        background: url('assets/right-arrow-list.png') left top+13px no-repeat;
        background-size: auto 10px;
    }
    .right-arrow-list li::before{
        display: none;
    }

    .disc-list{padding-left:20px!important;}
    .disc-list li{
        list-style-type: disc!important;
        padding-left:0px!important;
    }
    .disc-list li::before{
        display: none;
    }


@media (min-width:1600px){
    .desktop-margin-col-4{
        margin-left:30%!important;
    }
}
@media (min-width:1024px){
    .stm-navigation > ul > li:first-child{
        display:none;
    }
}

@media (max-width:991px){
    .right-arrow-list li{
        background: url('assets/right-arrow-list.png') left top+7px no-repeat;
        background-size: auto 10px;
    }
}


/* ----------------------------------------------------------------
                    FONT - RESIZING
   ---------------------------------------------------------------- */



@media (min-width:1200px){
    h1 {font-size:34px!important;line-height:1.2em!important;text-transform: uppercase;}
    h2 {font-size:30px!important;line-height:1.2em!important;text-transform: uppercase;}
    h3 {font-size:24px!important;line-height:1.2em!important;text-transform: uppercase;}
    h4 {font-size:22px!important;line-height:1.2em!important;text-transform: uppercase;}
    h5 {font-size:20px!important;line-height:1.2em!important;text-transform: uppercase;}
    h6 {font-size:18px!important;line-height:1.2em!important;text-transform: uppercase;}
}
@media (min-width:992px) and (max-width:1199px){

}
@media (min-width:768px) and (max-width:991px){

}
@media (max-width:767px){
    h1 {font-size:22px!important;line-height:1.2em!important;text-transform: uppercase;font-weight:600;}
    h2 {font-size:24px!important;line-height:1.2em!important;text-transform: uppercase;}
    h3 {font-size:14px!important;line-height:1.2em!important;text-transform: uppercase;}
    h4 {font-size:17px!important;line-height:1.2em!important;text-transform: uppercase;}
    h5 {font-size:15px!important;line-height:1.2em!important;text-transform: uppercase;}
    h6 {font-size:14px!important;line-height:1.2em!important;text-transform: uppercase;}
}



/* ----------------------------------------------------------------
                    TIMELINE
   ---------------------------------------------------------------- */
.timeline-year-spotlight{
    background:url('assets/timeline-spotlight.jpg');
    width:118px;
    height:67px;
    position: absolute;
    left: 69px;
    top: 0px;
}


/* ----------------------------------------------------------------
                    MENU
   ---------------------------------------------------------------- */
.stm_mobile__header .mbc{background-color: #010101!important;height:2px!important;cursor: pointer;}
.stm_mobile__switcher.active span:first-child {top:7px!important;}


/* ----------------------------------------------------------------
                    HOME - HERO
   ---------------------------------------------------------------- */

@media (min-width:1200px){
    .hero-wrapper {
        min-height:550px!important;
    }
    .hero-wrapper *{
        color:#19335E!important;
    }
    .hero-wrapper h3{
        margin-bottom:25px;
    }
    .hero-wrapper h1{
        font-size:40px;
        font-weight:bold;
    }
}
@media (min-width:992px) and (max-width:1199px){
    /*.hero-wrapper {
        min-height:calc(100vh - 210px)!important;
    }*/
    .hero-wrapper h1{
        font-size:28px;
    }
    .hero-wrapper h2{
        font-size:16px;
    }
    .hero-wrapper h3{
        font-size:16px;
    }
    .hero-wrapper *{
        color:#19335E!important;
    }
}
@media (min-width:768px) and (max-width:991px){
    /*.hero-wrapper {
        min-height:calc(100vh - 210px)!important;
    }*/
    .hero-wrapper h1{
        font-size:28px;
    }
    .hero-wrapper h2{
        font-size:16px;
    }
    .hero-wrapper h3{
        font-size:16px;
    }
    .hero-wrapper *{
        color:#19335E!important;
    }
}
@media (max-width:767px){
    .hero-text {margin-left:auto;margin-right:auto;}
    .hero-wrapper {
        min-height:calc(75vh - 234px)!important;
    }
    .hero-wrapper h1{
        font-size:21px!important;
    }
    .hero-wrapper h2{
        font-size:16px!important;
    }
    .hero-wrapper h3{
        font-size:16px;
    }
    .hero-wrapper *{
        color:#19335E!important;
    }
    .vc_col-sm-10 > .vc_column-inner {padding-left:30px!important;padding-right:30px!important;}
}

.hero-outer-wrapper::before{
    background: url('assets/hero-spotlight.png') no-repeat;
    position:absolute;
    content:" ";

}


/* ----------------------------------------------------------------
                    INSTAGRAM
   ---------------------------------------------------------------- */
#sb_instagram {margin-left:0px!important;margin-right:0px!important;}


/* ----------------------------------------------------------------
                    HEADINGS
   ---------------------------------------------------------------- */

.underlined_heading::after{
    background-color:#F9D93D!important;
    content: '';
    display: block;
    width: 46px;
    height: 5px;
    margin: 0 0 21px;
    margin: 15px 0 15px !important;
    width: 100px !important;
    height: 5px !important;
}

.highlighted {
    background-color: #96CEB4;
    color: #fff;
    display: inline;
    line-height: 1.5em;
    padding: 0px 5px 0px;
    margin-bottom: 10px;
}


/* ----------------------------------------------------------------
                    TABLES
   ---------------------------------------------------------------- */
.aa_table table{border-collapse: collapse;}
.aa_table th{font-weight:normal;line-height:1.2em;font-size:14px;text-align:center;border:4px solid #F1F2F2;border-top:none;}
    .aa_table thead tr, .aa_table thead th{background:#19335E!important;}
    .aa_table th:first-child{font-size:18px;text-align:left;border-left:none;}
    .aa_table th:last-child{border-right:none;}
    .aa_table td{padding:10px 30px;font-size:14px;line-height:1.2em;}
    .aa_table tbody tr:nth-child(even){background:#fff;}
    .aa_table tbody tr td{text-align:center;white-space: nowrap;border:4px solid #F1F2F2;}
        .aa_table tbody tr td:first-child{text-align:left;white-space: normal;}

@media (max-width:991px){
    .aa_table thead{display:none;}
    .aa_table tbody tr{display:block;width:100%;}
        .aa_table tbody tr td{display:block;width:100%;text-align:left;padding:0px 10px;background:#F1F2F2;}
        .aa_table tbody tr td:first-child{padding-top:10px;font-weight:bold;}
        .aa_table.category_table tbody tr td:nth-child(2)::before{content:"Entries Close: ";}
        .aa_table.category_table tbody tr td:nth-child(3)::before{content:"Results Announced: ";}
        .aa_table.category_table tbody tr td:nth-child(4)::before{content:"Category Status: ";}
}

/* ----------------------------------------------------------------
                    NUMBERED ITEMS
   ---------------------------------------------------------------- */

.blue-text p{
    line-height: 1em;
    font-weight: bold;
    color:#19335E;
    display: flex;
    align-items: flex-end;
    margin-top: 40px;
}
    .blue-text .highlighted_number{color:#fff;font-size:70px;font-weight:800;display: block;line-height: 55px;margin-right:10px;}
    .blue-text p span{display: block;}



/* ----------------------------------------------------------------
                    CONTACT FORMS
   ---------------------------------------------------------------- */

.wpcf7-form input, .wpcf7-form textarea{background:#e5e7e8!important;border:none!important;font-size:14px;line-height:1.2em;}
.wpcf7-form textarea{min-height:206px;}
.wpcf7-form .ajax-loader{display: none!important;}
.wpcf7-form button.btn_solid[type='submit']{color:#010101!important;}
.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder{color:#010101;font-size:14px;}
.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder{color:#010101;font-size:14px;}
.wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder{color:#010101;font-size:14px;}
.wpcf7-form .form-group{margin-bottom:10px;}


/* ----------------------------------------------------------------
                    HOME - FEATURE BOXES
   ---------------------------------------------------------------- */

.home-feature-box.vc-hoverbox-wrapper {background-position: 10px 10px!important;}
    .home-feature-box .vc-hoverbox-front {background-image: none!important;}
    .home-feature-box .vc-hoverbox-front-inner h2 {color:#F9D93D!important;}
    .home-feature-box .vc-hoverbox-front-inner .secondary-title h2 {color:#fff!important;font-size:24px!important;}
    /*.home-feature-box .vc-hoverbox-block {justify-content: flex-start!important;}*/
    .home-feature-box .vc-hoverbox-block-inner img {position: absolute;left:10px;top:10px;}
    .home-feature-box .vc_column-inner  {padding-top:0px!important;}
.feature-box-wrapper .vc_column_container .vc_column-inner {padding-left:0px;padding-right:0px;}



/* ----------------------------------------------------------------
                    FOOTER
   ---------------------------------------------------------------- */

.stm-footer .stm_markup__content {width:100%!important;text-align: center;}
.stm-footer__bottom {border: none!important;padding-top:0px!important;}
.stm-footer__bottom > div {text-align: center;display: block;}
.stm-footer__bottom .stm_bottom_copyright {display: inline-block!important;width: auto!important;font-size:12px!important;}
.stm_markup__sidebar {display: inline-block!important;width: auto!important;text-align: center!important;padding-left:0px!important;margin-top:0px!important;}
    .stm_markup__sidebar *{font-size:12px!important;color:#fff!important;}
.stm-footer .container-fluid .footer-widgets aside.widget-footer .widgettitle.widget-footer-title h4 {font-size:12px!important;text-transform: uppercase!important;color:#96CEB4!important;display:block;border-bottom:2px solid #F1F2F2;line-height:3em!important;}
.stm-footer p, .stm-footer li {font-size:12px!important;line-height: 2em;}
.stm-footer li {text-transform: uppercase;}
.stm-footer .stm-socials a {background:#F9D93D;display: inline-block;font-size: 16px;line-height: 24px;width: 24px;height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;opacity: 1;
    color: #19335E;}
.stm-footer .stm-socials a:hover{color:#010101!important}
.stm_sidebar_style_1 .stm-footer {padding-top:40px!important;}
.stm-footer a:hover {color:#F9D93D;}

@media (min-width:992px){
    .feature-box-wrapper .vc_column_container .vc_column-inner::before {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-left: 15px solid #F9D93D;
        position: absolute;
        top: calc(50% - 15px);
    }
    .stm_footer_bottom__right::before {content: " |";font-size:12px;}
    .stm-footer__bottom .stm_bottom_copyright {padding-right:0px!important;}
}

@media (max-width:1199px) and (min-width:992px){
    .feature-box-wrapper .vc_column_container:nth-child(3) .vc_column-inner::before {
        display: none;
    }
}

@media (min-width:1024px){
    .footer-widgets #text-5 {margin-left:-75%;}
    .footer-widgets #nav_menu-2 {margin-left:25%;}
}

/* ----------------------------------------------------------------
                    HOME - FEATURE BOXES
   ---------------------------------------------------------------- */

@media (max-width:991px){
    .feature-box-wrapper .vc_column_container .vc_column-inner::before {
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #F9D93D;
        position: absolute;
        left: calc(50% - 15px);
        top: 0px;
    }
}

    .feature-box-wrapper .vc_column_container:first-child .vc_column-inner::before {
        display: none;
    }

/* ----------------------------------------------------------------
                    TABS
   ---------------------------------------------------------------- */

.tabs-4 .vc_tta-panels-container{
    background:#fff!important;
}
.tabs-4 ul.vc_tta-tabs-list{
    width:100%;
    background:#19335E;
}
    .tabs-4 ul.vc_tta-tabs-list li, .tabs-4 .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a{
        display:block!important;
        background:#19335E!important;
        position: relative;
    }
    .tabs-4 .vc_tta-panels .vc_tta-panel{
        position: relative;
    }
    .tabs-4 .vc_tta-panel-body{
        padding-bottom:30px!important;
    }
    .tabs-4 .vc_tta-panel-body > div{
        background-position:bottom right!important;
        background-size:250px auto!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li:nth-child(2),
    .tabs-4 .vc_tta-panels .vc_tta-panel:nth-child(2) .vc_tta-panel-heading a{
        background:#0e3d63!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li:nth-child(3){
        background:#1c4b6b!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li.vc_active,
    .tabs-4 .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a{
        background:#fff!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li:hover{
        background:#96ceb4!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li a,
    .tabs-4 .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a{
        padding:20px!important;
        display: block!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li .main_title,
    .tabs-4 .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .main_title{
        text-align: center;
        display: block;
        font-size: 30px!important;
        line-height: 1.2em!important;
        text-transform: uppercase;
        color: #F9D93D!important;
        font-family: 'Open Sans';
        font-weight: 600;
        margin-bottom: 15px;
    }
    .tabs-4 ul.vc_tta-tabs-list li .sub_title,
    .tabs-4 .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .sub_title{
        text-align: center;
        display: block;
        font-size: 24px!important;
        line-height: 1.2em!important;
        text-transform: uppercase;
        color: #fff!important;
        font-family: 'Open Sans';
        font-weight: 600;
        margin-bottom: 75px;
    }
    .tabs-4 ul.vc_tta-tabs-list li.vc_active .sub_title,
    .tabs-4 ul.vc_tta-tabs-list li:hover .sub_title,
    .tabs-4 .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .sub_title{
        color: #19335E!important;
    }
    .tabs-4 ul.vc_tta-tabs-list li .icon_image,
    .tabs-4 .vc_tta-panels .vc_tta-panel .icon_image{
        margin-left:-10px;
        margin-top:-10px;
    }
    .tabs-4 ul.vc_tta-tabs-list li:not(.vc_active)::before,
    .tabs-4 .vc_tta-panels .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a::before{
        width: 0!important;
        height: 0!important;
        border-left: 15px solid transparent!important;
        border-right: 15px solid transparent!important;
        border-top: 15px solid #F9D93D!important;
        position: absolute!important;
        left: calc(50% - 15px)!important;
        top: 0px!important;
        content:" ";
    }
@media (min-width:992px){
    .tabs-4 ul.vc_tta-tabs-list{
        display: flex!important;
        align-items: center;
    }
        .tabs-4 ul.vc_tta-tabs-list li{
            width:25%;
        }

    .tabs-4 ul.vc_tta-tabs-list li:not(.vc_active)::before{
        width: 0!important;
        height: 0!important;
        border-top: 15px solid transparent!important;
        border-bottom: 15px solid transparent!important;
        border-left: 15px solid #F9D93D!important;
        position: absolute!important;
        top: calc(50% - 15px)!important;
        left:0px!important;
        content:" ";
    }
}

.wpb_wrapper h4 + p, .wpb_wrapper h4 + p em {
    font-size: 14px;
    font-style: normal;
}

.stm-header__row_color.pearl_is_sticky.pearl_sticked {
    background: white;
}

.pearl_arrow_top {
    opacity: 1 !important;
    visibility: visible !important;
}

.stm-navigation__line_bottom > ul > .current-menu-item:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    right: 15px;
    top: 60px;
    height: 4px;
    opacity: 1 !important;
    visibility: visible !important;
    bottom: 25px;
    background-color: #f9d93d !important;
}
.stm-navigation__line_bottom > ul > li:hover:before {
    bottom:25px!important;
}

.stm-navigation ul > .current-menu-item a,
.stm-header__row_color_center .sub-menu li:hover > a,
.stm-header__row_color_center li.menu-item:hover > a
{
    color: #f9d93d !important;
}
