@charset 'utf-8';
/*
 Theme Name:   Playa Child
 Theme URI:    http://playa.ancorathemes.com/
 Description:  Playa - Fully Responsive and Mobile Friendly theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     playa
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  playa
*/



/* =Theme customization starts here
-------------------------------------------------------------- */


/*Colors---
Dark blue: #01216E
Bright green: #96FF4F

*/


/*---Theme Overrides------
-------------------------*/

body {
    font-weight: 500;
}

h1, h2, h3, h4 {
}

h1 {
    font-size: 4.75rem;
    margin-top: 1.1rem;
}
h2 {
    font-size: 3.5rem;
    margin-top: 1rem;
}
h3 {
    font-size: 2.125rem;
}
h4 {
    font-size: 1.75rem;
}
.green-button {
}
.green-button a.vc_btn3-color-green, .green-button button, .green-button .vc_btn3.vc_btn3-color-green  {
    background-color: #96FF4F;
    color: #01216E !important;
    font-weight: 800;
}
.green-button button.sc_button_hover_slide_left {
    text-transform: uppercase;
    background: linear-gradient(to right,	#96FF4F 50%,#96FF4F 50%) no-repeat scroll right bottom / 210% 100% #96FF4F !important;
}

.scheme_default .post_item .more-link,.scheme_dark .scheme_dark .sc_layouts_title_breadcrumbs a:hover, .scheme_dark .breadcrumbs_item.current, .scheme_dark .sc_layouts_title_breadcrumbs a:hover {
    color: #01216E !important;
}

.scheme_default .post_item .more-link:hover {
    color: #ffffff !important;
}

.scheme_dark .sc_layouts_menu_nav>li>a:hover, .scheme_dark .sc_layouts_menu_nav>li.sfHover>a, .scheme_dark .sc_layouts_menu_nav>li.current-menu-item>a, .scheme_dark .sc_layouts_menu_nav>li.current-menu-parent>a, .scheme_dark .sc_layouts_menu_nav>li.current-menu-ancestor>a,  {
    color: #96FF4F !important;
}

.scheme_default .sc_button_hover_slide_left.trx_addons_scroll_to_top {
    background: linear-gradient(to right,	#0000fe 50%,#000000 50%) no-repeat scroll right bottom / 210% 100% #01216e !important;
    opacity: .5;
}

@media screen and (min-width: 757px) and (max-width: 1100px) {
    .menu_main_nav_area .menu-item a  {
        font-size: 1.25vw !important;
    }
}


/*---TopBar------
-------------------------*/
header.top_panel, .top_panel_navi {
    padding-bottom: 0 !important;
    border: 0;
    background-color: #ffffff !important;
}
.scheme_default.top_panel_default .top_panel_title  {
    padding: 0;
    overflow: hidden;
    background-color: unset !important;
}

body:not(.blog) .top_panel_title  {
    display: none;
}
body.single .top_panel_title {
    display: block ;
}
.top_panel_title .content_wrap {
    padding:  0;
    background-color: #ffffff85;
    width: 100% !important;
}

.top_panel_title .sc_layouts_title {
    padding: 1em;
    text-align
}

.top_panel_title .content_wrap h1 {
    color: #01216E;
}

.top_panel_title .content_wrap .breadcrumbs a {
    color: #01216E !important;
    font-weight: 600;
}

.top_panel_title .content_wrap .breadcrumbs_delimiter:before {
    content: "/" !important;
    color: #01216E !important;
}
body.home header.top_panel {
    margin-bottom: 0;
}
body:not(.home) header.top_panel {
    margin-bottom: 3rem;
}

a.sc_layouts_logo img  {
    width: 80%;
    max-height: unset !important;
    height: auto !important;
}

.header-widgets {
    padding: .5em 0 !important;
}

.header_widgets_wrap .columns_wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header_widgets_wrap .columns_wrap .widget {
    flex: 0 0 30%;
    padding: .5em;
}
.accredidation-images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.accredidation-images a {
    flex: 0 0 25%;
}

a.header-phone {
    display: block;
    padding: 1.75em.5em;
    background-color: #96FF4F;
    text-align: center;
    color: #01216E;
    font-weight: 800;
}

a.header-phone:before {
    content: "\f095";
    font-family: 'FontAwesome';
    padding-right: .75em;
}
.header_widgets_wrap .columns_wrap .widget .license-text {
    color: #333333;
    font-size: 90%;
    font-weight: 400;
}

.mobile-widgets-row, .mobile-widgets-row .columns_wrap {
    width: 100%;
    flex-direction: column;
}
.mobile-widgets-row .widget:nth-child(3) {
    padding: 0 !important;
    margin: 0 !important;
}

@media screen and (min-width: 765px ) {

    .top_panel .sc_layouts_column_align_left:first-child .sc_layouts_item {
        width: 100% !important;
    }
    .mobile-widgets-row {
        display: none;
    }
}

@media screen and (max-width: 765px ) {
    .header-widgets .header_widgets_wrap, .desktop-menu {
        display:  none;
    }
    .mobile-widgets-row .widget:not(:nth-child(3)) {
        display: none !important;
    }
}

/*---Navigation------
-------------------------*/

.desktop-menu {
    margin-top: 1em;
    padding: 0 1em;
    background-color: #01216E;
}
.desktop-menu .sc_layouts_menu_nav>li>a {
    padding: 1em .75em;
    font-size: 1em;
    font-weight: 500;
}

.desktop-menu .sc_layouts_menu_nav>li.current_page_item>a {
    font-weight: 600;
}

.scheme_dark .sc_layouts_row_type_compact .sc_layouts_item_icon, .scheme_dark.sc_layouts_row_type_compact .sc_layouts_item_icon {
    font-size: 4rem;
    color: #01216E;
}

.scheme_dark .sc_layouts_menu_nav>li>ul:before, .scheme_dark .sc_layouts_menu_nav>li ul {
    background-color: #01216E;
}

.sf-with-ul:hover:after {
    background-color: #96FF4F !important;
}


/*---Home Page Elements------
-------------------------*/

.before-after-row .wpb_column .vc_column-inner {
    padding: 0 !important;
}
.before-after-row .wpb_column .wpb_wrapper {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.91) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.91) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.91) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e8000000',GradientType=0 ); /* IE6-9 */
}

.credit-row.wpb_column {
    padding-bottom: 3em;
}

.credit-row .vc_column-inner:first-child > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;  
}

@media screen and (max-width: 757px ) {
    .before-after-row .wpb_column {
        width: 50%;
        height: 250px !important;
    }
    .before-after-row .wpb_column .wpb_wrapper {
        height: 100%
    }
}

/*---Footer------
-------------------------*/

body.home .footer_wrap {
    margin-top: 0;
}

footer.footer_wrap, .footer_copyright_inner {
    background-color: #01216E !important;
    border: 0 !important;
}

.footer_widgets_wrap {
    background: none !important;
    padding: 0 !important;
}

.footer_widgets_inner .columns_wrap {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: top;
}

.footer_widgets_inner .columns_wrap aside.widget {
    flex: 0 0 32%;
    padding: 1em;
    font-weight: 400;
    font-size: 90%;
    line-height: 1.8rem;
}
.footer_logo_inner:after {
    background: none !important;
}
.footer-button-wrap {
    height: 100%;
    padding: 1.25em;
    display: block;
    background-color: #96FF4F;
}
.footer-button-wrap a {
    color: #01216E !important;
}


@media screen and (max-width: 757px ) {
    .footer_logo_inner {
        padding: 3em 0 .5em;
    }
    footer .content_wrap {
        padding: .5em !important;
        width: 90% !important;
    }
    .footer_widgets_inner .columns_wrap {
        flex-direction: column-reverse;
    }
}

/*---Mobile Typography------
-------------------------*/

@media screen and (max-width: 757px ) {
    body {
        font-size: 120%;
    }
    body h1 {
        font-size: 3.75rem;
    }
    body h2 {
        font-size: 3.25rem;
    }
    body h3 {
        font-size: 2.5rem;
    }
}    