
body,
button,
input,
select,
textarea,
.btn,
.main-navigation .sub-menu li a,
.jumbotron .jumbotron-caption .caption-small-heading,
.page-header--subtitle,
.featured-page .featured-page--image .featured-page--overlay .overlay--center span,
.brochure span,
.news-posts-block .widget-title a,
.panel-group .panel .panel-heading .panel-title a {
    font-family: 'Open Sans';
}

h1,
h2,
h3,
h4,
h5,
h6,
.main-navigation > li > a,
.brochure,
.testimonials .testimonial--author,
.call-to-action .call-to-action--content .call-to-action--title,
.counter .counter--text .counter--number {
    font-family: 'Nunito';
}

.header-wrapper .header-logo img {
    margin-top: 0px;
}


.header-wrapper {
    background-color: #ffffff;
}

.header-widgets {
    color: #838383;
    background: #ffffff;
}

.icon-box--description-font {
    font-size: 11px;
}

.header-widgets .icon-box--title {
    color: #838383;
}

.header-widgets .icon-box--icon i,
.header-widgets .icon-box--description,
.header-widgets .social-icons a {
    color: #6b696b;
}

.header-widgets .icon-box:hover .icon-box--icon i,
.header-widgets .social-icons a:hover {
    color: #a1a1a1;
}

@media (min-width: 992px) {
    .header-wrapper {
        background-color: #ffffff;
    }

    .header-widgets {
        background: rgba(255, 255, 255, 0.8);
    }
}

@media (min-width: 1200px) {
    .header-widgets .widget {
        margin-right: 91px;
    }
}

.header .header-wrapper .featured-button a {
    color: #ffffff;
    background: #A175AA;
}

.header .header-wrapper .featured-button a:hover {
    background: #9c70a5;
}

@media (max-width: 992px) {

    .navbar-toggle,
    .navbar-toggle:hover {
        background-color: #56afd5;
    }

    .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .main-navigation .nav-toggle-mobile-submenu {
        color: #fff;
        background-color: transparent;
    }

    .main-navigation > li.nav-toggle-dropdown .nav-toggle-mobile-submenu {
        background-color: #935c9e;
    }

    .main-navigation > li > a {
        color: #ffffff;
        background: #9A65A5;
    }

    .main-navigation > li.current-menu-item > a,
    .main-navigation > li.current_page_parent a {
        color: #ffffff;
    }

    .main-navigation .sub-menu > li > a {
        color: #ffffff;
        background: #935c9e;
    }

    .main-navigation .sub-menu > li.current-menu-item > a {
        color: #ffffff;
    }
}

@media (min-width: 992px) {
    .main-navigation > li > a {
        color: #828282;
        background: none;
    }

    .main-navigation > li.current-menu-item > a,
    .main-navigation > li.current-menu-ancestor > a,
    .main-navigation > li.menu-item-has-children::after {
        /* color: #56afd5; */
    }

    .main-navigation > li:hover > a,
    .main-navigation > li.current-menu-item:hover > a,
    .main-navigation > li.menu-item-has-children:hover::after {
        color: #56afd5;
    }

    .main-navigation .sub-menu > li > a {
        color: #ffffff;
        background-color: #9A65A5;
    }

    .main-navigation .sub-menu > li:hover > a {
        color: #ffffff;
        border-top-color: #905b9b;
        background-color: #905b9b;
    }
}

.page-header {
    text-align: left;
    background-color: #F5F8FB;
}

.page-header--title {
    color: #464646;
}

.page-header--subtitle {
    color: #999999;
}

.breadcrumbs {
    background: #ffffff;
}

.breadcrumbs a,
.breadcrumbs a:hover {
    color: #cccccc;
}

.breadcrumbs span > span {
    color: #9A65A5;
}

.widget-title {
    color: #464646;
}

.content-area span.normal {
    font-weight: normal;
}

body .layout-boxed {
    background: #ffffff;
}

body,
.content-area .icon-box--description,
.has-theme-text-color-color {
    color: #999999;
}

.has-theme-text-color-background-color {
    background-color: #999999;
}

a,
.jumbotron .jumbotron-caption .caption-small-heading,
.featured-page .featured-page--content .featued-page--title:hover a,
.news-posts-block .news-post--title a:hover,
.content-area .icon-box--icon i,
.team-member--name a:hover,
.testimonials .testimonial--description,
.content-area .opening-hours ul li.today,
.has-theme-blue-color {
    color: #56afd5;
}

a:hover {
    color: #51aad0;
}

.search-submit,
.content-area .icon-box:hover .icon-box--icon,
.content-area .opening-hours ul li span.label,
.team-member--social .overlay--center a:hover,
.counter:hover .counter--icon,
.has-theme-blue-background-color {
    background: #56afd5;
}

.search-submit:hover {
    background: #51aad0;
}

.team-member--tag,
.brochure:hover i,
.has-theme-purple-color {
    color: #9A65A5;
}

.news-posts-block .news-post--date,
.testimonials .testimonial-control,
.custom-table thead td,
.content-area .widget_nav_menu,
.hentry--post-thumbnail .meta-data--date,
.content-area .featured-box,
.panel-group .panel .panel-heading .panel-title a[aria-expanded=true],
.featured-page .featured-page--image .featured-page--overlay .overlay--center span:hover,
.has-theme-purple-background-color {
    background: #9A65A5;
}

.news-posts-block .news-post--date:hover,
.testimonials .testimonial-control:hover {
    background: #9560a0;
}

.client-logos img:hover,
.brand-border:hover {
    border-color: #9A65A5;
}

.btn.btn-primary,
.pagination span.current,
.pagination a:hover,
body.page .pagination > span:not(.page-links-title),
.comments-area .comment-respond .comment-form .form-submit .submit,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background: #9A65A5;
}

.btn.btn-primary:hover,
.btn.btn-primary:active:focus,
.pagination span.current,
.pagination a:hover,
.comments-area .comment-respond .comment-form .form-submit .submit:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    background: #9560a0;
}

.footer .footer--top {
    color: #C1C7CE;
    background: transparent;
}

.footer .icon-box--title {
    color: #fdffff;
}

.footer .icon-box--icon i,
.footer .icon-box--description,
.footer .social-icons a,
.footer .icon-box:hover .icon-box--icon i,
.footer .social-icons a:hover {
    color: #C1C7CE;
}

.footer--main-container {
    background-image: url(../uploads/sites/3/2020/04/footer_pattern.png);
}

.footer .footer--middle {
    color: #C1C7CE;
    background-color: transparent;
}

.footer .footer--middle .widget_nav_menu ul.menu li > a {
    color: #C1C7CE;
}

.footer .footer--middle .widget_nav_menu ul.menu li > a:hover,
.footer .footer--middle .widget_nav_menu ul.menu li.current-menu-item > a {
    color: #ffffff;
}

.footer .widget-title {
    color: #ffffff;
}

.footer .footer--bottom {
    color: #909BA2;
    background: #555A5F;
}

.footer .footer--bottom a {
    color: #ffffff;
}

.footer .footer--bottom a:hover {
    color: #fafafa;
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}


/* Layout 55 */
#pgc-55-0-0,
#pgc-55-0-1,
#pgc-55-0-2,
#pgc-55-0-3,
#pgc-55-5-0,
#pgc-55-5-1,
#pgc-55-5-2,
#pgc-55-5-3,
#pgc-55-7-0 {
    width: 25%;
    width: calc(25% - (0.75 * 30px))
}


#pl-55 #panel-55-0-0-0,
#pl-55 #panel-55-0-1-0,
#pl-55 #panel-55-0-2-0,
#pl-55 #panel-55-0-3-0,
#pl-55 #panel-55-1-0-0,
#pl-55 #panel-55-1-1-0,
#pl-55 #panel-55-2-0-0,
#pl-55 #panel-55-3-0-0,
#pl-55 #panel-55-3-0-1,
#pl-55 #panel-55-3-1-0,
#pl-55 #panel-55-3-1-1,
#pl-55 #panel-55-3-2-0,
#pl-55 #panel-55-3-2-1,
#pl-55 #panel-55-5-0-0,
#pl-55 #panel-55-5-1-0,
#pl-55 #panel-55-5-2-0,
#pl-55 #panel-55-5-3-0,
#pl-55 #panel-55-6-0-0,
#pl-55 #panel-55-7-0-0,
#pl-55 #panel-55-7-1-0,
#pl-55 #panel-55-8-0-0,
#pl-55 #panel-55-9-0-0,
#pl-55 #panel-55-10-1-0,
#pl-55 #panel-55-10-2-0,
#pl-55 #panel-55-10-3-0,
#pl-55 #panel-55-10-4-0 {
}


#pl-55 #panel-55-4-0-0 {
    margin-top: 80px;
}

#pg-55-0,
#pg-55-1,
#pg-55-3,
#pg-55-5 {
    margin-bottom: 70px
}

#pgc-55-1-0,
#pgc-55-1-1 {
    width: 50%;
    width: calc(50% - (0.5 * 30px))
}

#pgc-55-2-0,
#pgc-55-4-0,
#pgc-55-6-0,
#pgc-55-8-0,
#pgc-55-9-0 {
    width: 100%;
    width: calc(100% - (0 * 30px))
}

#pg-55-2,
#pg-55-4 {
    margin-bottom: 10px
}

#pgc-55-3-0,
#pgc-55-3-1,
#pgc-55-3-2 {
    width: 33.3333%;
    width: calc(33.3333% - (0.66666666666667 * 30px))
}

#pg-55-6,
#pg-55-7,
#pg-55-8,
#pl-55 .so-panel:last-child {
    margin-bottom: 0px
}

#pgc-55-7-1 {
    width: 75%;
    width: calc(75% - (0.25 * 30px))
}

#pg-55-9 {
    margin-bottom: 85px
}

#pgc-55-10-0 {
    width: 37%;
    width: calc(37% - (0.63 * 30px))
}

#pl-55 #panel-55-10-0-0 {
    margin: 25px 0px 0px 0px
}

#pgc-55-10-1,
#pgc-55-10-2,
#pgc-55-10-3,
#pgc-55-10-4 {
    width: 15.75%;
    width: calc(15.75% - (0.8425 * 30px))
}

#pl-55 .so-panel {
    margin-bottom: 30px
}

#pg-55-1 > .panel-row-style {
    background-color: #f5f8fb;
    padding: 70px
}

#pg-55-3.panel-no-style,
#pg-55-3.panel-has-style > .panel-row-style,
#pg-55-10.panel-no-style,
#pg-55-10.panel-has-style > .panel-row-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#pg-55-6 > .panel-row-style {
    background-image: url(../uploads/sites/3/2015/11/cta-background.jpg);
    background-position: center bottom;
    background-size: cover;
    padding: 90px
}

#pg-55-7 > .panel-row-style {
    background-color: #f5f8fb;
    padding: 80px
}

#panel-55-7-0-0 > .panel-widget-style,
#panel-55-10-0-0 > .panel-widget-style {
    margin-top: 15px
}

#pg-55-9 > .panel-row-style {
    background-color: #f5f8fb;
    padding: 75px
}

#read-more-offer {
    margin-right: 10px;
    text-align: right;
}

@media (max-width: 780px) {

    #pg-55-0.panel-no-style,
    #pg-55-0.panel-has-style > .panel-row-style,
    #pg-55-1.panel-no-style,
    #pg-55-1.panel-has-style > .panel-row-style,
    #pg-55-2.panel-no-style,
    #pg-55-2.panel-has-style > .panel-row-style,
    #pg-55-3.panel-no-style,
    #pg-55-3.panel-has-style > .panel-row-style,
    #pg-55-4.panel-no-style,
    #pg-55-4.panel-has-style > .panel-row-style,
    #pg-55-5.panel-no-style,
    #pg-55-5.panel-has-style > .panel-row-style,
    #pg-55-6.panel-no-style,
    #pg-55-6.panel-has-style > .panel-row-style,
    #pg-55-7.panel-no-style,
    #pg-55-7.panel-has-style > .panel-row-style,
    #pg-55-8.panel-no-style,
    #pg-55-8.panel-has-style > .panel-row-style,
    #pg-55-9.panel-no-style,
    #pg-55-9.panel-has-style > .panel-row-style,
    #pg-55-10.panel-no-style,
    #pg-55-10.panel-has-style > .panel-row-style {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pg-55-0 > .panel-grid-cell,
    #pg-55-0 > .panel-row-style > .panel-grid-cell,
    #pg-55-1 > .panel-grid-cell,
    #pg-55-1 > .panel-row-style > .panel-grid-cell,
    #pg-55-2 > .panel-grid-cell,
    #pg-55-2 > .panel-row-style > .panel-grid-cell,
    #pg-55-3 > .panel-grid-cell,
    #pg-55-3 > .panel-row-style > .panel-grid-cell,
    #pg-55-4 > .panel-grid-cell,
    #pg-55-4 > .panel-row-style > .panel-grid-cell,
    #pg-55-5 > .panel-grid-cell,
    #pg-55-5 > .panel-row-style > .panel-grid-cell,
    #pg-55-6 > .panel-grid-cell,
    #pg-55-6 > .panel-row-style > .panel-grid-cell,
    #pg-55-7 > .panel-grid-cell,
    #pg-55-7 > .panel-row-style > .panel-grid-cell,
    #pg-55-8 > .panel-grid-cell,
    #pg-55-8 > .panel-row-style > .panel-grid-cell,
    #pg-55-9 > .panel-grid-cell,
    #pg-55-9 > .panel-row-style > .panel-grid-cell,
    #pg-55-10 > .panel-grid-cell,
    #pg-55-10 > .panel-row-style > .panel-grid-cell {
        width: 100%;
        margin-right: 0
    }

    #pgc-55-0-0,
    #pgc-55-0-1,
    #pgc-55-0-2,
    #pgc-55-1-0,
    #pgc-55-3-0,
    #pgc-55-3-1,
    #pgc-55-5-0,
    #pgc-55-5-1,
    #pgc-55-5-2,
    #pgc-55-7-0,
    #pgc-55-10-0,
    #pgc-55-10-1,
    #pgc-55-10-2,
    #pgc-55-10-3 {
        margin-bottom: 30px
    }

    #pl-55 .panel-grid-cell {
        padding: 0
    }

    #pl-55 .panel-grid .panel-grid-cell-empty {
        display: none
    }

    #pl-55 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0px
    }
}