    /*
    Theme Name: Astro
    Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
    Author:   Elegant
    Template: Divi
    */

    @import url("../Divi/style.css");

    @font-face {
        font-family: 'Minion Pro';
        src: url('fonts/MinionPro-Regular.woff2') format('woff2'),
            url('fonts/MinionPro-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
		font-display: swap;
    }

    @font-face {
        font-family: 'VAG Rounded Std';
        src: url('fonts/VAGRoundedStd-Black.woff2') format('woff2'),
            url('fonts/VAGRoundedStd-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
		font-display: swap;
    }

    @font-face {
        font-family: 'Avenir Next LT Pro';
        src: url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
            url('fonts/AvenirNextLTPro-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
		font-display: swap;
    }

    @font-face {
        font-family: 'VAG Rounded Bold';
        src: url('fonts/VAGRoundedStd-Bold.woff2') format('woff2'),
            url('fonts/VAGRoundedStd-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
		font-display: swap;
    }


    /*------------------------------------------------*/
    /*-------[Swap Logo on Scroll --------------------*/
    /*------------------------------------------------*/
    img#logo-mobile, #logo2 {display: none;}
    header#main-header a.orig-logo2 {
        display: none;
    }
    header#main-header.et-fixed-header #top-menu li.centered-inline-logo-wrap a.orig-logo2 {
        display: inherit;
    }
    .et-fixed-header #logo {display:none;}
    .et-fixed-header #logo2 {
        display: inline;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -7px;

    }

    /*=============== PRIMARY-MENU =======================*/
    header#main-header.et-fixed-header img#logo {
        display: none;
    }
    header#main-header.et-fixed-header #top-menu li a {
        padding-bottom: 33px;
        padding-top: 30px;
    }
    header#main-header.et-fixed-header li.centered-inline-logo-wrap {
        padding: 0 !important;
        display: -webkit-inline-box;
        width: 80px !important;
    }
    header#main-header.et-fixed-header li.centered-inline-logo-wrap .logo_container {
        width: 100%;
    }
    #main-header.et-fixed-header div#et-top-navigation {
        padding-top: 0;
    }
    header#main-header.et-fixed-header #top-menu li.centered-inline-logo-wrap a {
        padding: 0;
    }
    header#main-header.et-fixed-header a.orig-logo {
        display: none;
    }

    nav#top-menu-nav ul li a:hover, div#footer-widgets .footer-widget .et_pb_widget a:hover,
    nav#top-menu-nav ul li.menu-item.current-menu-item a, .contact-info a:hover {
        color: #71c9c5;
    }
    div#three-column-section .et_pb_button_module_wrapper a.more-btn:hover, a.more-btn:hover {
        color: #fff;
        background-color: #71c9c5;
        border-color: #71c9c5 !important;
    }
    .contact-from-section .gform_wrapper form input[type="submit"]:hover {
        color: #fff;
        background-color: #f57d54;
        border-color: #f57d54;
    }
    ul.footer-social li a svg:hover {
        background-color: #f57d54;
    }

    /*=================== MOBILE VIEW ==============*/
    #et-top-navigation .mobile_nav .select_page {
        display: block;
        color: rgba(255, 255, 255, 0);
    }

    .mobile_menu_bar:before {
        font-weight: bold;
        font-size: 60px;
    }
    #et_mobile_nav_menu .mobile_nav {
        background-color: transparent !important;
    }

    /*=================== BANNER SECTION SPACING ==============*/
    #section-qoute, #sec-testimonials, .sec-bottom-map, .sec-home-bann,
    .sec-general-width .et_pb_row, .section-regular{
        width:  93%;
        max-width:  1820px;
        margin: 0 auto;
    }

    .sec-home-bann .et_pb_slide {
        padding: 0;
    }
    .sec-home-bann .et_pb_slide_description {
        width: 100%;
        max-width: 327px;
        float: left;
    }

    /*=============== MAIN CSS =======================*/

    .text-approach p {
        font-size: 25px;
    }
    .et_pb_column .text-approach {
        max-width: 600px;
        margin: 0 auto;
    }
    a.et_pb_button.button-gen {
        display: block;
        max-width: 193px;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        padding: 14px 23px !important;
    }

    .full-gen h1, .section-persons .person-mem h4, 
    .row-accountant .blurb-accountant h4, .blurb-accountant h4{
        /* font-family: 'Avenir Next LT Pro'; */
		font-family: 'VAG Rounded Std';
    }
    .full-gen a.et_pb_button, .vg-rounded-std p, 
    .sec-home-bann .et_pb_slide_content p, .section-persons p.et_pb_member_position{
        font-family:  'Open Sans';
    }

    .full-gen a.et_pb_button, .full-gen a.et_pb_button:hover{
        width: 185px;
        display:  block;
        text-align:  center;
        margin: 12px auto 0;
    }

    body #sec-banner-bann .et_pb_slider .et_pb_slide .et_pb_button {
        padding: 13px 23px !important;
        float: left;
        margin-left: 45px;
    }

    a.more-btn {
        color: #fff;
        border: 2px solid #fff;
        padding: 14px 23px;
        font-size: 17px;
        letter-spacing: 2px;
        width: 193px;
        display:  block;
        text-align:  center;
        margin: 12px auto 0;
    }

    nav#top-menu-nav {
        width: 100%;
    }

    div#main-banner .et_pb_module {
        width:  100%;
        max-width: 1510px;
        margin:  0 auto;
    }

    div#main-banner .et_pb_module h1 {
        color: #fff;
        font-size: 70px;
    }
    body h2 {
        font-size: 47px !important;
        /* font-family: 'Avenir Next LT Pro'; */
		font-family: 'VAG Rounded Std';
    }
    div#orange-column {
        margin-bottom: 16px;
    }
    .orange-heading h2 {
        color: #f57d54;
    }
    .white-heading h2 {
        color: #fff;
    }
    body p {
        font-family:  'Open Sans';
        font-size: 18px;
		font-weight: 400;
        line-height:  1.7em;
    }
    .second-section .white-section {width: 50%;}
    .second-section .white-section h2, .second-section .white-section p {
        text-align:  center;
    }
    .second-section .orange-section {
        width: 44%;
        padding: 57px 4%;
    }
    .second-section .orange-section h2, .second-section .orange-section p {
        text-align:  center;
        color: #fff;
    }
    div#three-column-section h4.et_pb_module_header {
        text-align:  center;
        color: #fff;
        /* font-family: 'Avenir Next LT Pro'; */
		font-family: 'VAG Rounded Std';
        font-size: 40px;
        margin-bottom:  32px;
    }
    div#three-column-section .et_pb_blurb_content p {
        color: #fff;
        text-align:  center;
    }
    div#three-column-section .et_pb_button_module_wrapper {
        text-align:  center;
    }
    div#three-column-section .et_pb_button_module_wrapper a.more-btn {
        margin:  0 auto;
        color: #fff;
    }
    div#three-column-section .et_pb_button_module_wrapper a.more-btn:after {
        display:  none;
    }
    div#three-column-section .et_pb_button_module_wrapper a.more-btn:hover {
        padding: 14px 23px;
        width: 193px;
        color: #fff;
        border-color: #fff;
    }
    .contact-from-section form ul li label {
        display:  none !important;
    }
    .contact-from-section form ul li {
        width:  100%;
        margin-bottom: 20px;
    }
    .contact-from-section form ul li:last-child {
        margin-bottom: 5px;
    }
    .contact-from-section form ul li input, .contact-from-section form ul li textarea {
        width: 100% !important;
    }
    nav#top-menu-nav ul#top-menu li {
        padding: 0px 3.7vw;
    }

    nav#top-menu-nav ul#top-menu li:last-child {
        padding-right:  0;
    }

    nav#top-menu-nav ul#top-menu li:first-child {
        padding-left:  0;
    }

    nav#top-menu-nav ul#top-menu li.centered-inline-logo-wrap {
        padding:  0;
        display: inline-block;
    }

    nav#top-menu-nav ul#top-menu li a {
        font-size: 24px;
        font-family: 'VAG Rounded Std';
    }
    header#main-header {
        box-shadow:  none;
    }

    .contact-info a {
        color: #858789;
    }

    .contact-info a svg {
        color: #f57d54;
        margin-right: 5%;
    }

    .contact-from-section form ul li.two-column:first-child {
        margin-right: 3%;
    }
    .contact-from-section form ul li.two-column {
        width:  48.5% !important;
        float: left;
        clear:  none;
    }
    .gform_wrapper .top_label .gfield_error.full {
        width: 100% !important;
    }
    .contact-from-section form ul li input, .contact-from-section form ul li textarea {
        padding: 12px 14px !important;
        font-size: 16px !important;
        border: 2px solid #dbdcde;
    }
    .contact-from-section form ul li textarea {
        height: 145px !important;
    }
    .contact-from-section form input.button {
        color: #dbdcde;
        border: 2px solid #dbdcde;
        font-family: 'VAG Rounded Std';
        padding: 14px 22px;
        font-size: 17px !important;
        letter-spacing: 2px;
        width: 155px;
        display: block;
        text-align: center;
        margin: 20px auto 0;
        background: #fff;
    }
    .contact-from-section form .gform_footer.top_label {
        margin-top: 0;
        padding-top: 0;
        padding-left: 1%;
    }
    footer#main-footer .container .textwidget p, footer#main-footer .container .textwidget a{
        font-family: 'VAG Rounded Std';
        font-size:  19px;
    }
    .gform_wrapper div.validation_error,
    footer#main-footer .container .textwidget ul li:before {
        display:  none;
    }
    ul.footer-social {
        display: inline-block;
        text-align: center;
        width:  175px;
        float:  right;
        margin-top: 20px;
    }
    ul.footer-social li {
        display:  inline-block;
        padding: 0 3px !important;
    }

    ul.footer-social li a svg {
        font-size: 30px;
        color: #fff;
        background:  #71c9c5;
        width: 35px !important;
        height: 35px;
        padding: 5px;
        border-radius:  50px;
    }
    ul.footer-social li a {
        width: 99px !important;
        height:  30px !important;
    }


    /*============================ HOME PAGE =========================*/
    ul.blocks-list {
        list-style: none;
        padding: 0;
        max-width: 200px;
        margin: 0 auto;
        min-height: 285px;
    }
    ul.blocks-list li {
        position: relative;
        text-align: left;
        padding-left: 40px;
        /* font-family:  'Open Sans'; */
		font-family: 'VAG Rounded Std';
    }
    ul.blocks-list li:before {
        content: '';
        background: url(/wp-content/uploads/2018/05/circle-check.png) no-repeat center;
        background-size: 20px;
        left: 0;
        position: absolute;
        width: 30px;
        height: 30px;
    }

    /*=========================== ABOUT PAGE ==========================*/
    .sec-home-bann.about .et_pb_slide_description {
        max-width: 545px;
        float: right;
    }
    .section-content .text-content, .et_pb_section .et_pb_text.text-content {
        max-width: 870px;
        margin: 0 auto;
    }
    .section-persons .person-mem .et_pb_team_member_image {
        float: right;
         width: 55%;
    }
    .section-persons .person-mem h4 {
        font-size: 47px;
    }
    .section-persons .person-mem .et_pb_team_member_description {
        max-width: 48%;
        text-align: right;
        padding: 37% 15px 0 0;
    }
    .section-persons .person-mem .et_pb_team_member_image img {
        border: 4px solid #f57d54;
        border-radius: 50%;
    }
    .section-persons .person-mem {
        max-width: 615px;
        margin: 0 auto 50px !important;
        width: 100%;
    }
    .et_pb_section .sec-border-top.grey, 
    .section-persons.sec-border-top.grey,
    .section-persons .clmn-persons:first-child,
    .section-persons p.et_pb_member_position, footer#main-footer, .sec-logos {
        position: relative;
    }
    .et_pb_section .sec-border-top.grey:before, .section-persons.sec-border-top.grey:before, 
    footer#main-footer:before, .sec-logos:before, footer#main-footer:after {
        content: '';
        position: absolute;
        width: 95%;
        height: 3px;
        top: 0;
        left: 0;
        right: 0;
        margin:0 auto;
    }

    .sec-logos:before {
        background-color: #efefef;
        /*background-color: #f57d54;*/
    }
    footer#main-footer:after {
        top: 100px;
    }

    footer#main-footer:after, .et_pb_section .sec-border-top.grey:before, .section-persons.sec-border-top.grey:before{
        background-color: #efefef;
    }
    .section-persons p.et_pb_member_position:after {
        content: '';
        height: 2px;
        background-color: #f57d54;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .section-persons .person-mem.first p.et_pb_member_position:after {
        width: 66px;
    }
    .section-persons .person-mem.last p.et_pb_member_position:after {
        width: 180px;
    }
    .section-persons .clmn-persons:first-child::after {
        content: "";
        position: absolute;
        width: 3px;
        height: 100%;
        background-color: #efefef;
        right: 0;
        top: 0;
    }
    .et_pb_row.row-for-mobile, .section-mobile {
        display: none;
    }

    /*=========================== BUSINESS PAGE ==========================*/
    .sec-home-bann.business .et_pb_slide_description {
        max-width: 785px;
    }
    .row-business-list-mobile .text-list-qoute ul li,
    .sec-home-bann.business .et_pb_slide_description ul li {
		background: url(/wp-content/uploads/2018/06/logo-bullet.png) no-repeat 0px 0px transparent;
        list-style-type: none;
        margin: 0;
        padding: 0px 0px 1px 40px;
        vertical-align: middle;
		line-height: 1.7em;
    }
    .sec-home-bann.business .et_pb_slide_description ul li {
        color: #fff;
        padding-left: 30px;
        position: relative;
    }
    .sec-home-bann.business .et_pb_slide_description ul li:before {
        position: absolute;
        content: url(/wp-content/uploads/2018/05/plus-orange.png);
        left: 0;
        top: 6px;
    }
    .blurb-accountant .et_pb_image_wrap {
        background-color: #76d5cf;
        padding: 15px;
        border-radius: 50%;
    }
    .blurb-accountant .et_pb_main_blurb_image {
         width: 130px;
    }
    a.et_pb_button.qoute-btn {
        display: block;
        text-align: center;
        width: 75%;
        font-size: 23px !important;
        font-family: 'VAG Rounded Std';
        letter-spacing: 2px;
        margin: 0 auto;
    }

    .sec-accountant .text-headline {
        max-width: 720px;
        margin: 0 auto;
    }
    .row-h-services .clmn-h-services, .row-accountant .clmn-accountant .blurb-accountant {
        padding: 40px 3%;
    }
    .row-h-services.second .clmn-h-services {
        border-right: 3px solid #efefef;
    }
    .row-accountant .clmn-accountant .blurb-accountant {
        border-right: 3px solid #efefef;
    }
    .row-accountant .clmn-accountant .blurb-accountant.one {
        border-bottom: 3px solid #efefef;
    }
    .row-accountant .clmn-accountant .blurb-accountant.last,
    .row-h-services.second .clmn-h-services:last-child {
        border-right: 0 !important;
    }
    .blurb-accountant h4,
    .row-accountant .blurb-accountant h4 {
        font-size: 33px;
        margin: 0 auto;
        min-height: 78px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom:15px;
    }
    .blurb-accountant p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        /*-webkit-line-clamp: 4;*/
        -webkit-box-orient: vertical;
        min-height: 154px;
    }

    /*=========================== CONTACT PAGE ==========================*/
    #main-banner.contact-banner .et_pb_module .et_pb_code_inner {
        padding-top: 15vw;
        padding-bottom: 100px;
    }
    .gform_wrapper .gform_body {margin-bottom: 20px}

    /*======================= APPLICATION FORM PAGE =======================*/
    .text-app-form .gform_wrapper form {
        max-width: 1000px;
        margin: 0 auto;
        background-position: 50px 60px;
    }
    .text-app-form .gform_wrapper form .gform_body ul li.remove-label label,
    .text-app-form .gform_wrapper form .gform_heading {
        display: none;
    }
    .text-app-form .gform_wrapper form .gform_body ul li label {
        color: #000;
        margin-top: 20px;
    }
    .text-app-form .gform_wrapper form .gform_body .gform_wrapper textarea{
        height: 160px;
        width: 100%;
    }
    .text-app-form .gform_wrapper form .gform_body ul li p, 
    .text-app-form .gform_wrapper form .gform_body ul li .gfield_description {
        line-height: 1.7em !important;
        font-size: 16px !important;
        color: #000 !important;
    }
    .gform_wrapper table.gfield_list tr, 
    .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child, 
    body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons{
        background: rgba(255, 255, 255, 0) !important;
        border: none !important;
    }
    .text-app-form .gform_wrapper form .gform_body ul li.checkbox a {
        color: blue;
    }
    .text-app-form .gform_wrapper form .gform_body ul li.gfield_html {
        margin: 15px 0;
    }
    .text-app-form .gform_wrapper form .input-text-fullwidth .gfield_radio li label,
    .text-app-form .gform_wrapper form .input-text-fullwidth .gfield_checkbox li label {
        margin-top: 0;
    }
    .text-app-form .gform_wrapper form .gform_body ul li.ur-address,
    .text-app-form .gform_wrapper form .gform_body ul li.input-half {
        margin-bottom: 15px;
    }
    .text-app-form .gform_body ul li input {
        padding: 10px;
        border-radius: 5px;
    }
    .text-app-form .gform_body ul li select,
    .text-app-form .gform_body textarea {
        padding: 9px;
        border-radius: 5px;
    }
    .text-app-form .gform_body ul li.input-date input {
        padding: 9px;
        width: 7.75em!important;
    }
    .text-app-form .gform_footer.top_label input[type="submit"] {
        background-color: #f47d55;
        border-color: #f47d55;
        color: #fff;
        text-transform: uppercase;
        padding: 16px;
        display: block;
        width: 100%;
        max-width: 166px;
        font-size: 19px;
        letter-spacing: 1px;
    }
    .text-app-form .gform_footer.top_label input[type="submit"]:hover,
    .et_pb_button_module_wrapper a.et_pb_button.qoute-btn:hover {
        background-color: #71c9c5;
        border-color: #71c9c5 !important;
        color: #fff;
    }

    .text-app-form .gform_body ul li input:focus,
    .text-app-form .gform_body ul li select:focus,
    .text-app-form .gform_body textarea:focus {
        border-color: #f97346;
    }
    .row-accountant .blurb-accountant h4 a:hover, 
    .text-app-form .gform_wrapper form .gform_body ul li.checkbox a:hover {
        color: #71c9c5 !important;
    }

    /*===================== TERMS & CONDITION PAGE ======================*/
    .text-table-content table {
        background-color: #fff;
    }
    .text-table-content.top-table td {
        padding: 45px 3%;
    }
    .text-table-content .tableheader {
        background: #f9794d;
        color: #fff;
        font-weight: bold;
        font-size: 19px;
    }
    .text-table-content table td:last-child {
        padding:16px 25px !important;
    }
    .text-table-content table td {
        padding: 10px;
        border: 1px solid #ddd;
        color: #000;
    }
    .text-table-content .tableheader td {
        color: #fff;
    }
    .text-table-content table strong {
        font-weight: bold;
    }
    .text-table-content table td p {
        font-size: 15px;
    }

    /*===================== APP INTEGRATIONS PAGE ======================*/
    .sec-home-bann.business.app .et_pb_slide_description {
        max-width: 925px;
    }
    #section-qoute .clmn-quote-list-ctn:first-child {
        padding: 10px 0;
    }
    .sec-logos .images-logos {
        margin-bottom: 0 !important;
    }
    .paoc-popup-modal-cnt {
        text-align: center;
        padding: 20px;
    }
    .paoc-popup-modal-cnt .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
    }
    .paoc-popup-modal-cnt .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    img.popupaoc-img {
        width: 100%;
    }
    #section-qoute .white-heading h2 {
        font-size: 35px !important;
    }

    .code-logo-five ul.logo-five-list {
        list-style: none;
        padding: 0;
        text-align: center;
    }
    .code-logo-five ul.logo-five-list li {
        display: inline-block;
        width: 18.875%;
    }

    /*=========================== FOOTER WIDGET ==========================*/
    footer#main-footer {
        margin-top: 50px;
    }
    #footer-bottom{
        display: none;
    }
    footer#main-footer:before{
        background-color:#f57d54;
    }

    #footer-widgets .footer-widget li:before {
        display: none;
    }
    #footer-widgets .footer-widget:first-child,
    div#nav_menu-2 {
        width: 100% !important;
    }
    #footer-widgets .footer-widget li {
        padding-left: 0;
    }
    #footer-widgets .footer-widget {
        width: 29.333%;
    }
    #footer-widgets .footer-widget:first-child,
    #footer-widgets .footer-widget:last-child {
        margin-right: 0 !important;
        margin-bottom: 50px;
    }
    ul#menu-footer-widgets-menu {
        text-align: center;
    }
    ul#menu-footer-widgets-menu li {
        display: inline-block;
        width: 24%;
    }
    ul#menu-footer-widgets-menu li  a {
        padding: 40px 3%;
        display: block;
        font-family: 'VAG Rounded Std';
        font-size:  25px;
    }
    #footer-widgets .footer-widget .et_pb_widget {
        width: 100%;
        margin-bottom: 0;
    }
    #footer-widgets{
        padding-top:0;
    }


    /*=========================== RESPONSIVE ==========================*/
    @media screen and (max-width: 1540px){
    .blurb-accountant h4, .row-accountant .blurb-accountant h4 {
        font-size: 30px !important;
    }
    nav#top-menu-nav ul#top-menu li {
        padding: 0px 3vw;
    }
    .section-persons .person-mem .et_pb_team_member_image {
        width: 40%;
    }
    .section-persons .person-mem .et_pb_team_member_description {
        padding: 24% 15px 0 0;
        max-width: 58%;
    }
    .blurb-accountant p {
        min-height: 222px;
    }
    }


    @media screen and (max-width: 1320px){
    .row-accountant .blurb-accountant h4 {
        font-size: 30px;
    }
    .section-persons .person-mem h4 {
        font-size: 35px;
    }
    div#three-column-section h4.et_pb_module_header {
        font-size: 31px;
    }
    .blurb-accountant h4, .row-accountant .blurb-accountant h4 {
        font-size: 28px !important;
    }
    .row-h-services .clmn-h-services, 
    .row-accountant .clmn-accountant .blurb-accountant {
        padding: 40px 2%;
    }
    ul#menu-footer-widgets-menu li a {
        font-size: 22px;
    }
    .section-persons .person-mem .et_pb_team_member_description {
        padding: 16% 15px 0 0;
    }
    nav#top-menu-nav ul#top-menu li {
        padding: 0px 2vw;
    }
    footer#main-footer .container .textwidget p, 
    footer#main-footer .container .textwidget a {
        font-size: 17px;
    }
    #footer-widgets .footer-widget li {
        padding-left: 0;
    }
    a.et_pb_button.qoute-btn {
        width: 100%;
    }
    .code-logo-five ul.logo-five-list li {
        width: 23.875%;
    }
    }

    @media screen and (max-width: 1150px){
    .sec-h-approach .white-heading h2 {
        font-size: 40px !important;
    }  
     .row-accountant .blurb-accountant h4 {
        font-size: 26px;
    }   
    nav#top-menu-nav ul#top-menu li {
        padding: 0px 1vw;
    }
    footer#main-footer .container .textwidget p, 
    footer#main-footer .container .textwidget a {
        font-size: 15px;
    }
    .section-persons .person-mem .et_pb_team_member_image {
        float: inherit;
        width: 40%;
        margin: 0 auto;
    }
    .section-persons .person-mem .et_pb_team_member_description {
        max-width: 100%;
        text-align: center;
        padding: 20px 0 0 0;
        display: block;
    }
    .section-persons p.et_pb_member_position:after {
        left: 0;
        margin: 0 auto;
    }
    .sec-accountant.section-content.home .row-h-services.row-for-deckstop {
        display: none;
    }
    .sec-accountant.section-content.home .row-accountant.gen.row-for-mobile {
        display: block;
    }
    .sec-accountant.section-content.home .et_pb_column.clmn-accountant {
        width: 50% !important;
    }
    .sec-accountant.section-content.home .et_pb_column.clmn-accountant .blurb-accountant {
        border: 3px solid #efefef !important;
        margin: 0 3% 30px;
    }
    .blurb-accountant p {
        min-height: 290px;
    }
    }


    @media screen and (max-width: 980px){
    .sec-home-bann .full-home-bann .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description {
        padding: 85px 0 185px !important;
    }
    .container.et_menu_container,
    .mobile-width, .et_pb_row.second-section {
        width: 93% !important;
        margin: 0 auto;
    }
    .mobile-width .et_pb_row {
        width: 100% !important;
    }
    #sec-banner-bann .full-gen .et_pb_slides .et_pb_slide_description h1 {
        font-size: 65px !important;
        line-height: 1.7em!important;
    }
    body h2 {
        font-size: 40px !important;
    }
    body p{
        line-height: 1.7em;
    }
    #section-qoute .clmn-quote-list-ctn:first-child {
        padding: 0 0 10px;
    }
    .section-video-popup .et_pb_column_1_3 {
        margin-bottom: 0;
    }
    div#three-column-section h4.et_pb_module_header, 
    #three-column-section .et_pb_blurb .et_pb_main_blurb_image {
        margin-bottom: 10px;
    }
    #three-column-section .et_pb_main_blurb_image img {
        width: 75%;
    }
    .sec-logos ul.logos-list li img {
        width: 65%;
    }
    img#logo-mobile {
        display: inherit;
        float: left;
        margin-top: -51px;
        max-width: 255px;
    }
    header#main-header img#logo {
        float: left;
        display: none;
    }
    .et_pb_row.row-for-deckstop{
            display:none;
    }
    .et_pb_row.row-for-mobile {
        display: inherit;
    }
    .et_header_style_split .mobile_menu_bar {
        top: -19px;
    }
    header#main-header .logo_container a.orig-logo {
        float: left;
        width: 35%;
        z-index: 9999;
        position: absolute;
        left: 0;
    }
    .row-accountant .clmn-accountant .blurb-accountant,
    .row-accountant .clmn-accountant .blurb-accountant.last,
    .row-for-mobile .clmn-accountant.et-last-child .blurb-accountant{
        border: 3px solid #efefef !important;
        max-width: 48%;
        float: left;
        margin: 1% 1% 1% !important;
        padding: 40px 4%;
    }
    .sec-logos ul.logos-list li {
        width: 32%;
    }
    #footer-widgets .footer-widget:last-child {
        width: 100% !important;
        margin-right: 0 !important;
    }
    #footer-widgets .footer-widget .fwidget {
        width: 100%;
    }
    div#text-4 p {
        width: 50%;
        float: left;
    }
    ul.footer-social {
        float: left;
    }
    .section-persons .clmn-persons:first-child::after {
        position: inherit;
    }
    .row-persons .clmn-persons {
        padding: 0 !important;
    }
    .row-persons .clmn-persons:first-child {
        padding-bottom: 65px !important;
        margin-bottom: 76px;
        border-bottom: 3px solid #efefef;
    }
    #three-column-section .et_pb_blurb {
        padding: 0 7%;
    }
    .sec-qoute .row-quote-list-ctn .et_pb_button_module_wrapper,
    .sec-qoute .row-quote-list-ctn .et_pb_module {
        text-align: center;
    }
    .sec-qoute .row-quote-list-ctn a.qoute-btn {
        float: inherit;
        margin: 15px auto 0;
        max-width: 400px;
    }
    .sec-home-bann .full-home-bann .et_pb_slides .et_pb_slide_description .et_pb_button_wrapper {
        float: left;
        width: 100%;
        text-align: center;
    }
    .row-quote-list-ctn .clmn-quote-list-ctn {
        margin-bottom: 0;
    }
    .row-for-mobile .clmn-accountant .blurb-accountant {
        width: 100%;
        max-width:100% !important;
        margin-bottom: 30px !important;
    }
    .row-for-mobile .clmn-accountant {
        padding: 3%;
    }
    .row-accountant.gen.row-for-mobile .clmn-accountant {
        padding-bottom: 0;
        padding-top: 0;
    }
    .row-accountant.gen .clmn-accountant.two-column {
        width: 50% !important;
    }
    .row-accountant.gen .clmn-accountant.two-column .blurb-accountant {
        width: 100% !important;
        max-width: 100% !important;
    }
    .row-accountant.gen .clmn-accountant.two-column {
        width: 50% !important;
        padding: 0 2%;
    }
    .row-logos-list.five-list .clmn-logos-list:first-child {
        width: 100% !important;
        margin-right: 0;
    }
    .row-logos-list.five-list .clmn-logos-list:first-child .images-logos {
        width: 50%;
        float: left;
    }
    #three-column-section .et_pb_column {
        width: 50% !important;
        float: left;
    }
    #three-column-section .et_pb_column.et-last-child {
        clear: both;
    }
    .code-logo-five ul.logo-five-list li {
        display: inline-block;
        width: 32.875%;
    }

    /*======= FOOTER ====*/
    ul#menu-footer-widgets-menu li a {
        font-size: 18px;
    }
    #footer-widgets .footer-widget:nth-child(2n) {
        margin-right: 6% !important;
    }
    #footer-widgets .footer-widget:nth-last-child(-n+2) {
        margin-bottom: 0!important;
        margin-right: 0 !important;
    }
    }

    @media screen and (max-width: 767px){
    .sec-home-bann .full-home-bann .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description {
        padding: 85px 0 165px !important;
    }
    #sec-banner-bann .full-gen .et_pb_slides .et_pb_slide_description h1 {
        font-size: 55px !important;
    }
    .text-approach p {
        font-size: 20px;
    }
    body p {
        font-size: 17px;
    }
    a.more-btn, a.more-btn:hover{
        padding: 9px 15px;
    }
     
    .sec-home-bann .full-home-bann .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description h1 {
        text-align: left !important;
    }
    a.et_pb_button.display-none, .section-deckstop, 
    #sec-banner-bann .full-gen .et_pb_slides .et_pb_slide_description h1 br{
        display: none;
    }
    .section-mobile {
        display: inherit;
    }
    img#logo-mobile {
        margin-top: -44px;
        max-width: 230px;
    }   
    .row-accountant .clmn-accountant .blurb-accountant,
    .row-accountant .clmn-accountant .blurb-accountant.last {
        max-width: 100%;
    }
    .sec-logos ul.logos-list li {
        width: 49%;
    }
    div#footer-widgets .footer-widget, 
    #footer-widgets .footer-widget .fwidget, 
    #footer-widgets .footer-widget:nth-child(n) {
        text-align: left;
        margin-bottom: 25px !important;
    }
    ul.footer-social li {
        float: left;
    }
    div#text-4 p, ul.footer-social {
        width: 100%;
        margin-bottom: 20px;
    }
    .row-business-list-mobile .text-list-qoute p {
        font-family: 'VAG Rounded Std';
        color: #8e8e8e;
    }
    #three-column-section .et_pb_column,
    #section-qoute .row-business-list-mobile {
        width: 100% !important;
    }
    body #sec-banner-bann .et_pb_slider .et_pb_slide .et_pb_button {
        padding: 7px 15px !important;
        font-size: 14px !important;
        margin-left: 0;
    }
    .row-accountant.gen.row-for-mobile .et_pb_column.clmn-accountant, 
    .row-accountant.gen.row-for-mobile .et_pb_column.clmn-accountant:last-child {
        width: 100% !important;
        max-width: 500px;
        float: inherit !important;
        margin: 0 auto !important;
    }
    ul.blocks-list {
        min-height: auto;
    }
    ul#menu-footer-widgets-menu li {
        width: 49%;
    }
    ul#menu-footer-widgets-menu li a {
        padding: 30px 3%;
    }
    footer#main-footer:after {
        top: 175px;
    }
    .blurb-accountant p {
        min-height: auto;
        margin-bottom: 30px;
    }
    .row-accountant .clmn-accountant .blurb-accountant, 
    .row-accountant .clmn-accountant .blurb-accountant.last, 
    .row-for-mobile .clmn-accountant.et-last-child .blurb-accountant{
        margin: 0% 1% 20px !important;
    }
    .blurb-accountant h4, .row-accountant .blurb-accountant h4 {
        min-height: 0;
    }
    .row-accountant.gen .clmn-accountant.two-column {
        width: 100% !important;
    }
    .code-logo-five ul.logo-five-list li {
        width: 48.875%;
    }
    }

    @media screen and (max-width: 600px){
    #sec-banner-bann .full-gen .et_pb_slides .et_pb_slide_description h1 {
        font-size: 47px !important;
        line-height: 1.2em;
    }
    .sec-home-bann.business .et_pb_slide_description,
    .sec-home-bann.about .et_pb_slide_description {
        max-width: initial !important;
    }
    .sec-home-bann .full-home-bann .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description {
        max-width: 230px;
    }
    ul#menu-footer-widgets-menu li {
        width: 100%;
    }
    ul#menu-footer-widgets-menu li a {
        padding: 6px 3%;
    }
    #footer-widgets {
        padding-top: 50px;
    }
    div#footer-widgets .footer-widget:first-child {
        margin-bottom: 50px !important;
    }
    footer#main-footer:after {
        top: 240px;
    }
    #three-column-section .et_pb_main_blurb_image img {
        width: 100%;
        max-width: 110px;
    }
    ul.footer-social,
    div#footer-widgets .footer-widget, 
    #footer-widgets .footer-widget .fwidget, 
    #footer-widgets .footer-widget:nth-child(n) {
        text-align: center;
    }
    ul.footer-social li {
        float: initial;
    }
    .text-app-form .gform_wrapper form .gform_body ul li.ur-address, 
    .text-app-form .gform_wrapper form .gform_body ul li.input-half {
        width: 100%;
    }
    .text-app-form .gform_body ul li.input-date input {
        width: 50%!important;
    }
    .text-app-form .gform_body ul li input {
        padding: 0 4px !important;
        }
    }

    @media screen and (max-width: 479px){
    #sec-banner-bann .full-gen .et_pb_slides .et_pb_slide_description h1 {
        font-size: 40px !important;
    }   
    body h2 {
        font-size: 33px !important;
    }
    body p, .text-approach p {
        font-size: 16px;
    }
    img#logo-mobile {
        margin-top: -40px;
        max-width: 200px;
    }
    .text-approach p {
        font-size: 18px;
    }
    .contact-from-section form ul li.two-column:first-child{
        margin-bottom: 0;
    }
    .contact-from-section form ul li.two-column,
    .contact-from-section form input.button,
    .sec-logos .row-logos-list.five-list .clmn-logos-list:first-child {
        width: 100% !important;
    }
    .row-logos-list .et_pb_column.et_pb_column_1_4.clmn-logos-list {
        width: 50%!important;
    }
    }



    /*------------------------------------------------*/
    /*---------------- Horse & Water -----------------*/
    /*------------------------------------------------*/

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 0px 0px rgba(0,0,0,.3);
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.rv_button.closed:after {content:"\33";}
.rv_button.opened:after{content:"\32";}

h1, h2, h3, h4, h5, h6 {
    color:  #f47d55;
        /* font-family: 'Avenir Next LT Pro'; */
		font-family: 'VAG Rounded Std';
}

.rv_button closed{
    font-family: 'VAG Rounded Std';
}

.section-persons .person-mem.last p.et_pb_member_position:after {
    width: 140px;
}

footer#main-footer:before {
    background-color: #EFEFEE;
}