 /*
Theme Name: Cleanora
Theme URI: http://cmsmasters.net/cleanora/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Cleanora WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columnns and assign animation many parts of your content. Cleanora theme has a Services shortcode that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Services post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Cleanora comes with a Custom Mega Menu plugin, a really functional Form Builder and premium Revolution and Layer Slider plugins included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme.
Version: 1.0.1
License:
License URI:
Text Domain: cleanora
Domain Path: /theme-vars/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    figure,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    font,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td {
        background: transparent;
        border: 0;
        margin: 0;
        padding: 0;
        vertical-align: baseline;
        outline: none;
    }

    html {
        height: 100%;
        overflow-x: hidden;
        position: relative;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }

    body {
        overflow-x: hidden;
        position: relative;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
    }

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    object,
    video,
    audio,
    embed,
    canvas,
    iframe,
    main,
    summary {
        display: block;
    }

    video,
    audio,
    progress,
    canvas {
        vertical-align: baseline;
    }

    video {
        background-color: #000000;
    }

    template,
    [hidden],
    audio:not([controls]) {
        display: none;
    }

    audio:not([controls]) {
        height: 0;
    }

    iframe {
        margin-bottom: 20px;
        max-width: 100%;
    }

    abbr,
    address,
    progress {
        display: inline-block;
        text-decoration: none;
    }

    abbr:not([class]),
    acronym {
        text-decoration: underline;
    }

    address {
        font-style: normal;
        margin: 0 0 20px;
    }

    code {
        letter-spacing: 1px;
        display: inline-block;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: normal;
    }

    ul,
    ol {
        list-style-position: inside;
        margin-bottom: 20px;
    }

    ul li,
    ol li {
        padding: 10px 0 0;
    }

    ul li:first-child,
    ol li:first-child {
        padding-top: 0;
    }

    ul ul,
    ol ul,
    ul ol,
    ol ol {
        margin: 0 0 0 20px;
        padding: 10px 0 0;
    }

    #middle ul:after,
    #bottom ul:after,
    #middle ol:after,
    #bottom ol:after {
        content: '.';
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden;
    }

    ol {
        list-style-type: decimal-leading-zero;
    }

    dl {
        display: block;
        overflow: hidden;
    }

    dt {
        display: block;
        font-weight: bold;
        overflow: hidden;
    }

    dd {
        display: block;
        overflow: hidden;
        margin: 0 0 20px;
    }

    blockquote {
        padding-left: 30px;
        padding-right: 0;
        position: relative;
        quotes: none;
    }

    blockquote:before,
    blockquote:after {
        content: none;
    }

    del {
        text-decoration: line-through;
    }

    table {
        width: 100%;
    }

    img {
        display: inline-block;
        color: transparent;
        height: auto;
        font-size: 0;
        vertical-align: middle;
        max-width: 100%;
        image-rendering: -moz-crisp-edges;
        image-rendering: -o-crisp-edges;
        /*image-rendering: -webkit-optimize-contrast;*/
        image-rendering: optimizeQuality;
        -ms-interpolation-mode: bicubic;
    }

    img.wp-smiley,
    img.emoji {
        font-size: 1em;
    }

    a {
        background: transparent;
    }

    a:active,
    a:hover {
        outline: 0;
    }

    img {
        border: 0;
    }

    figure {
        background-image: none !important;
    }

    fieldset {
        margin: 25px 2px 30px;
        padding: 1.5em 1em .5em;
        border-width: 0;
        border-style: solid;
    }

    fieldset legend {
        padding: 3px 10px;
        margin-top: -25px;
    }

    input {
        line-height: normal;
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        color: inherit;
        font: inherit;
        margin: 0;
    }

    textarea {
        resize: vertical;
    }

    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
    }

    optgroup {
        font-weight: bold;
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
    }

    input[type=submit],
    input[type=search]::-webkit-search-cancel-button,
    input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    input[type="checkbox"],
    input[type="radio"] {
        padding: 0;
    }

    button {
        overflow: visible;
    }

    button,
    select {
        text-transform: none;
    }

    select {
        cursor: pointer;
    }

    button[disabled],
    html input[disabled] {
        cursor: default;
        pointer-events: none;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    input[type=text]::-ms-clear {
        display: none;
    }

    p:empty {
        display: none;
    }

    :focus {
        outline: 0;
    }

    pre {
        margin-bottom: 20px;
        overflow: auto;
    }

    svg:not(:root) {
        overflow: hidden;
    }

    code,
    kbd,
    pre,
    samp {
        font-family: monospace;
        font-size: 1em;
    }

    sub,
    sup,
    small {
        font-size: 75%;
    }

    sub,
    sup {
        line-height: 0;
        position: relative;
    }

    sup {
        vertical-align: super;
    }

    sub {
        vertical-align: sub;
    }

    b,
    strong {
        font-weight: bold;
    }

    th,
    td,
    caption {
        font-weight: normal;
    }

    dfn {
        font-style: italic;
    }

    hr {
        height: 0;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

    mark {
        color: #000000;
    }

    .sticky,
    .bypostauthor,
    .screen-reader-text {
        outline: none;
    }

    .home-banner {
        max-height: 750px;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .home-banner__content {
        letter-spacing: 0;
        font-weight: 600;
        line-height: 1;
        padding: 70px 40px;

        margin: 0 auto;

        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

    .home-banner__content-heading {
        font-size: 33px;
        color: rgb(9, 35, 65);
        letter-spacing: 0;
        font-family: "Fira Sans", sans-serif;
        margin-bottom: 15px;
        line-height: 46px;
    }

    .home-banner__content-text {
        font-size: 24px;
        color: rgb(15, 54, 100);
        font-family: "Fira Sans", sans-serif;
        line-height: 36px;
    }

    .home-banner__content-cta {
        margin-top: 30px;
        text-align: center;
    }


    @media (max-width: 767px) {
        .home-banner__content-cta {
            text-align: left;
        }
    }

    @media (min-width: 768px) {
        .home-banner__content {
            width: 100%;
            padding: 180px 30px;
            text-align: center !important;
        }

        .home-banner__content-heading {
            font-size: 42px;
            text-align: center;
            line-height: 56px;
        }

        .home-banner__content-text {
            font-size: 26px;
            text-align: center;
        }

        .home-banner__content-text {
            font-size: 23px;
            text-align: center;
        }

        .home-banner__content-cta {
            text-align: center;
        }
    }


    @media (min-width: 992px) {
        .home-banner {
            height: 450px;
        }

        .home-banner__content {
            width: 992px;
            text-align: left;
        }

        .home-banner__content-heading {
            font-size: 42px;
            text-align: left;
            line-height: 56px;
        }

        .home-banner__content-text {
            font-size: 24px;
            text-align: left;
        }

        .home-banner__content-cta {
            text-align: left;
        }
    }


    @media (min-width: 1440px) {

        .home-banner {
            height: 520px;
        }

        .home-banner__content {
            width: 1200px;
        }

        .home-banner__content-heading {
            font-size: 59px;
            line-height: 66px;
        }

        .home-banner__content-text {
            font-size: 25px;
        }
    }

    .cleaning-button {
        position: relative;
        display: inline-block;
        vertical-align: middle;

        background-color: #268145;
        border-radius: 21px;
        padding: 14px 38px 14px 23px;
        color: #ffffff;
        cursor: pointer;
        transition: .3s;
        overflow: hidden;
    }

    .cleaning-button:after {
        content: '';
        display: block;
        width: 6px;
        height: 10px;
        position: absolute;
        right: 21px;
        top: 50%;
        transform: translateY(-50%);

        background-image: url('img/icon-dropdown-arrow.svg');
        background-repeat: no-repeat;
        background-position: center center;
        transition: .3s;
    }

    .cleaning-button:hover:after {
        transform: translateY(-50%) rotate(90deg);
        transition: .3s;
    }

    .cleaning-button:hover .cleaning-button__dropdown {
        height: 66px;
    }

    .cleaning-button:hover {
        background-color: #245f38;
        transition: .3s;
        overflow: visible
    }

    .cleaning-button__cta {
        font-size: 14px;
        font-weight: 700 !important;
        line-height: 1;
        text-transform: uppercase;
    }

    .cleaning-button__dropdown {
        position: absolute;
        left: 15px;
        right: 15px;
        top: 100%;
        box-shadow: 0 1px 6px 0 rgba(194, 194, 194, 0.5);
        background-color: #fbfbfb;
        height: 0;
        transition: .3s;
        overflow: hidden;
        z-index: 205;
    }

    .cleaning-button__dropdown-item {
        display: block;
        font-size: 14px;
        line-height: 1;
        color: #575d66;
        border: solid 1px #c5c5c5;
        padding: 9px 14px;
        background-color: transparent;
        margin-top: -1px;
        transition: .3s;
    }

    .cleaning-button__dropdown-item:hover {
        background-color: rgba(38, 129, 69, 0.04) !important;
        color: #245f38 !important;
        transition: .3s;
    }

    .slogan_wrap {
        overflow: visible !important;
    }

    .slogan_wrap_inner {
        display: inline-block;
        padding-right: 28px !important;
    }

    .header-cta {
        display: inline-block;
        vertical-align: middle;
    }

    @media (max-width: 1023px) {
        #header .header_mid .logo_wrap {
            float: left !important;
            width: 117px;
        }

        #header .header_mid .logo_wrap .logo {
            display: block;
        }

        #header .header_mid .logo_wrap img {
            float: left !important;
            position: inherit;
        }

        #header .header_mid .slogan_wrap {
            display: none !important;
        }

        #header {
            overflow: visible !important;
        }

        #header .header_mid .header_mid_inner {
            padding: 20px 30px !important;
        }

        .header_mid .header_mid_inner > div {
            height: auto !important;
        }

        .header_bot_border_top {
            display: none !important;
        }

        #header .header_bot .bot_nav_wrap nav {
            border-top: 1px solid #D1D8E8;
        }
    }

    #header .header_mid .resp_mid_nav_wrap .resp_mid_nav_outer {
        font-size: 0;
    }

    #header .header_mid .resp_mid_nav_wrap {
        padding-top: 10px !important;
        margin: 0 !important;
        float: right !important;
    }


    @media (max-width: 950px) {
        #header .header_mid .logo_wrap {
            max-width: 117px !important;
            margin: 0 !important;
        }

        #header .header_mid .logo_wrap img {
            max-width: 100%;
        }
    }

    @media (min-width: 1024px) {
        #header .header_mid .resp_mid_nav_wrap {
            display: none !important;
        }
    }

    #header .header_mid .resp_mid_nav_wrap a span, #header .header_mid .resp_mid_nav_wrap a span:before, #header .header_mid .resp_mid_nav_wrap a span:after {
        background-color: #23753C;
    }

    .header-bot__mobile {
        padding: 7px 30px;
        border-bottom: 1px solid #d7ddeb;
        background: #fff;
    }

    .header-bot__mobile:after {
        content: "";
        clear: both;
        display: table;
    }

    .header-bot__mobile-left {
        float: left;
    }

    .header-bot__mobile-left a {
        display: inline-block;
        font-family: 'Fira Sans', sans-serif;
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        color: #3061b4;
        padding-top: 6px;
    }

    .header-bot__mobile-right {
        float: right;
    }

    .header-bot__mobile-right .cleaning-button .cleaning-button__cta {
        font-size: 12px;
    }

    .header-bot__mobile-right .cleaning-button {
        padding: 8px 16px 7px 16px;
        border-radius: 13px;
    }

    .header-bot__mobile-right .cleaning-button .cleaning-button__dropdown {
        left: 10px;
        right: 10px;
    }

    .header-bot__mobile-right .cleaning-button:hover .cleaning-button__dropdown {
        height: 58px;
    }

    .header-bot__mobile-right .cleaning-button .cleaning-button__dropdown-item {
        font-size: 12px;
        padding: 8px 10px;
    }


    .header-bot__mobile-right .cleaning-button:after {
        display: none;
    }

    @media (min-width: 1024px) {
        .header-bot__mobile {
            display: none;
        }
    }

    .block-cta {
        position: inherit !important;
        z-index: auto !important;
    }

    .block-cta__content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 35px 0;

    }

    .block-cta__text {
        font-size: 26px;
        line-height: 27px;
        color: #092341;
        padding: 0;
        margin: 0;
        padding-top: 6px;
    }

    .block-cta__row {
        padding: 0 !important;
    }

    .block-cta__column {
        /*    padding: 0 10px; */
        margin: 0 1.3% !important;
        padding: 0 5px;
    }


    .block-cta .cleaning-button {
        vertical-align: middle;

    }

    @media (min-width: 769px) {
        .block-cta__column--right {
            text-align: right
        }
    }

    @media (max-width: 768px) {
        .block-cta__text {
            padding-top: 0;
            margin-bottom: 15px;
        }
    }

    @media (max-width: 768px) {
        .block-cta__column {
            padding: 0 15px;
        }
    }

    @media (max-width: 1024px) {
        .block-cta__column {
            padding: 0 10px;
        }
    }

    @media (min-width: 1025px) {
        .block-cta__content {
            width: 980px;
        }

        .block-cta__column--left {
            width: 66% !important;
        }

        .block-cta__column--right {
            width: 28% !important;
            text-align: right
        }
    }

    @media (min-width: 1440px) {
        .block-cta__content {
            width: 1200px;
        }
    }

    @media (max-width: 991px) {
        .headline .headline_text {
            min-height: 100px;
        }
    }


    .cmsmasters_gallery .cmsmasters_gallery_item {
        opacity: 1 !important;
    }

    .blog.columns .post {
        opacity: 1 !important;
    }


    [data-animation] {
        opacity: 1 !important;
    }


    .cmsmasters_icon_box.cmsmasters_icon_heading_left h1:before, .cmsmasters_icon_box.cmsmasters_icon_heading_left h2:before, .cmsmasters_icon_box.cmsmasters_icon_heading_left h3:before, .cmsmasters_icon_box.cmsmasters_icon_heading_left h4:before, .cmsmasters_icon_box.cmsmasters_icon_heading_left h5:before, .cmsmasters_icon_box.cmsmasters_icon_heading_left h6:before {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    .portfolio.grid.perfect .project figure {
        opacity: 1 !important
    }


    /*
    .cmsmasters_owl_slider:not(.owl-carousel)>div {
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    }
    */

    @font-face {
        font-family: 'Fira Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Fira Sans Medium'), local('FiraSans-Normal'), url("fonts/firasans-regular.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Fira Sans';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Fira Sans Medium'), local('FiraSans-Medium'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/firasans-medium.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Fira Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/firasans-semibold.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Fira Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Fira Sans Bold'), local('FiraSans-Bold'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/firasans-bold.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Fira Sans';
        font-style: italic;
        font-weight: 400;
        font-display: swap;
        src: local('Fira Sans Italic'), local('FiraSans-Italic'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/firasans-regular-italic.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Fira Sans';
        font-style: italic;
        font-weight: 700;
        font-display: swap;
        src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/firasans-bold-italic.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }


    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/opensans-semibold.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Droid Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Droid Sans Regular'), local('DroidSans-Regular'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/droidsans-regular.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Droid Sans';
        font-style: normal;
        font-weight: 700;
        src: local('Droid Sans Bold'), local('DroidSans-Bold'), url("https://www.purehousecleaning.com/wp-content/themes/cleanora/fonts/droidsans-bold.woff2") format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
        .cmsmasters_footer_default .footer_logo_wrap .footer_logo img, .header_mid .logo_wrap .logo img {
            display: none
        }

        .cmsmasters_footer_default .footer_logo_wrap .footer_logo .footer_logo_retina, .header_mid .logo_wrap .logo .logo_retina {
            display: inline-block
        }
    }

    .pg .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px;
    }

    .pg .col-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 10px;

    }

    @media (min-width: 992px) {
        .pg .col-md-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            padding: 0 10px;
        }
    }

    .pg-heading {
        font-family: fira sans, Arial, Helvetica, sans-serif;
        font-size: 34px;
        color: #092341;
        margin-bottom: 35px;
    }

    .pg-table {
        margin-bottom: 50px;
    }

    .pg-table__heading {
        font-family: fira sans, Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-weight: bold;
        color: #092341;
        margin-bottom: 25px;
    }

    .pg-table table {
        font-family: fira sans, Arial, Helvetica, sans-serif;
        width: 100%;
        border-collapse: collapse;
    }

    .pg-table table thead tr th {
	    font-family: 'Fira Sans', sans-serif !important;
        font-size: 14px;
        line-height: 1;
        font-weight: bold;
        color: #ffffff;
        padding: 16px 12px !important;
        background-color: #3a70b4;
        text-align: center;
        border: 0 !important;
        vertical-align: middle;
    }


    .pg-table table thead tr th:last-child {
        font-size: 14px;
        line-height: 1;
        font-weight: bold;
        color: #ffffff;
        padding: 16px 12px !important;
        background-color: #3a70b4;
        text-align: center;
        border-right: 1px solid #3a70b4 !important;
    }

    .pg-table table thead tr th:first-child {
        background-color: #2e5a92;
        text-align: left;
        padding-left: 20px !important;
    }

    .pg-table table tbody tr td {
        font-size: 18px;
        line-height: 1;
        font-weight: bold;
        text-align: center;
        color: rgba(58, 111, 179, 0.6);
        border: 0 !important;
        border-bottom: solid 1px #d7ddeb !important;
        padding: 15px 15px !important;
        vertical-align: middle;
    }

    .pg-table table tbody tr td:nth-child(1) {
        font-family: open sans;
        font-size: 14px;
        font-weight: normal;
        letter-spacing: normal;
        color: #575d65;
        text-align: left;
        border-left: solid 1px #d7ddeb !important;
    }

    .pg-table table tbody tr td:nth-child(3) {
        color: #3a6fb3;

    }

    .pg-table table tbody tr td:last-child {
        border-right: solid 1px #d7ddeb !important;
    }
    
    .navigation > li  a {
     font-family: 'Fira Sans', sans-serif !important;
	}
	.navigation > li a:hover {
		text-decoration: none !important;
	}
	
	.cmsmasters_post_title.entry-title a, .cmsmasters_project_title.entry-title a, .cmsmasters_single_slider_title, .cmsmasters_single_slider_item_title a, .cmsmasters_open_post .cmsmasters_post_header .cmsmasters_post_title, .cmsmasters_archive_item_title.entry-title a {
		     font-family: 'Fira Sans', sans-serif !important;
	}
.cmsmasters_single_slider_item_title a {
			     font-size: 20px;
}

.cmsmasters_quotes_grid .cmsmasters_quote_subtitle {
	font-family: "Droid Sans" !important; 
	font-size: 14px !important; 
	font-weight: normal !important;
}
.cmsmasters_table tr th.cmsmasters_table_cell_alignleft {
	font-family: "Droid Sans" ; 
	font-size: 16px ; 
}

.cmsmasters_quotes_grid .cmsmasters_quote_content {
	line-height: 36px !important;
}

#middle .search_bar_wrap .search_field input {
	font-family: "Droid Sans" ; 
	font-weight: normal;
}

.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_lpr_tabs_cont > .published {
	font-family: "Droid Sans" !important; 
	font-weight: normal !important;
	}
	
	.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_lpr_tabs_cont > a {
		display: block;
	font-size: 14px !important; 
	line-height: 24px !important;
	}
	
	@media (min-width: 1440px) {
		.sidebar {
			padding-top: 175px !important;
		}
	}
	.header_bot nav>div>ul ul {
		transition: none !important
	}
	.cmsmasters_project_title.entry-title a:hover {
		text-decoration: underline
	}
	.cmsmasters_project_grid .cmsmasters_img_rollover .cmsmasters_open_link:empty {
		display: block !important;
	}
	
	#bottom .textwidget ul {
		margin-left: 0;
	}
	ul>li:before {
		background-color: #446CB0 !important;
	}
	
	.cmsmasters_14141414 ul {
		margin-left: 0;
	}
	
	#ez-toc-container.counter-decimal ul.ez-toc-list li a::before, .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
		color: #446CB0 !important;
	}
	
	.cmsmasters_column_inner ol li, .cmsmasters_post_content ol li {
		counter-increment: list;
		list-style-type: none;
		position: relative;
		margin-left: 20px	
  	}
  	
	.cmsmasters_column_inner ol li:before, .cmsmasters_post_content ol li:before {
		color: #e75204;
		content: counter(list) ".";
		left: -32px;
		position: absolute;
		text-align: right;
		width: 26px;
		color: #446CB0 !important;
	}
	
	.cmsmasters_icon_list_items .cmsmasters_icon_list_item:before {
		background-color: transparent !important;
	}
	
	.cmsmasters_single_slider_inner {
	margin-left: -20px !important;
	margin-right: -20px !important;	
	}
	.cmsmasters_single_slider_inner .cmsmasters_owl_slider_item {
		padding: 0 20px !important;
	}
	
	.cmsmasters_owl_slider_item .cmsmasters_img_wrap {
		border-radius: 4px;
	}
	
	.cmsmasters_owl_slider_item .cmsmasters_single_slider_item_title:hover {
		color: #092341 !important;
	}
	
	.cmsmasters_wrap_portfolio .project_inner {
		padding: 0 !important;
	}
	
	.cmsmasters_wrap_portfolio .cmsmasters_project_header {
		text-align: left !important;
	}
	
	.cmsmasters_wrap_portfolio .cmsmasters_project_title a {
		display: inline-block;
		font-size: 20px;
		line-height: 25px;
		padding-top: 15px;
/* 		color: #092341 !important; */
	}
	.cmsmasters_single_slider_item_title a {
		color: #456cb1 !important
	}
	.d-none {
		display: none !important;
	}
	.sidebar ul {
		margin-left: 0;
	}
	.sidebar .widget {
		padding-bottom: 0;
	}
	@media (max-width: 950px) {
		.sidebar {
			padding-top: 0 !important;
			padding-bottom: 20px !important;
			margin-top: -60px;
		}
	}
	
	.cleaning-button-single {
		background-color: #268145;
        border-radius: 21px;
        padding: 14px 23px;
        color: #fff;
        font-size: 14px;
	    font-weight: 700 !important;
	    line-height: 1;
	    text-transform: uppercase;
	    transition: .3s !important;
	}
	
	.cleaning-button-single:hover {
	    background-color: #245f38;
	    transition: .3s;
	    text-decoration: none;
	    color: #fff;
	}
	
	.home-carousel__slider {
		text-align: center;
		}
		
	.home-carousel__slider a {		
		display: inline-block;
		margin: 10px 30px;
		}
					
	.sidebar-image {
		margin-bottom: 20px;
	}
	
	.cmsmasters_header_phone .cmsmasters_header_phone-area {
		margin: 0;
	    text-transform: uppercase;
	    font-weight: 500;
	    color: #564946;
        font-family: "Fira Sans", sans-serif;
        padding-bottom: 0;
        font-size: 13px;
    }
	
	.cmsmasters_header_phone .cmsmasters_header_phone-number {
	    margin: 0;
	    font-size: 26px;
	    line-height: 26px;
	    font-weight: 500;
	    color: #1d65b9 !important;
	    font-family: "Fira Sans", sans-serif;
    }
    	
    .cmsmasters_quote_header .cmsmasters_quote_title {
    	font-family: "Fira Sans", sans-serif;
    	margin: 0;
    	font-size: 16px;
    	line-height: 30px;
    	font-weight: 700;
    	padding-bottom: 0;
	    
    }
    
    .cmsmasters_quote_header .cmsmasters_quote_subtitle {
    	font-family: "Droid Sans" !important;
    	margin: 0;
	    font-size: 14px;
	    font-weight: 400;
	    line-height: 26px;
	    padding-bottom: 0;
	    
    }
    
    .cmsmasters_icon_box p.icon_box_heading {
	    font-family: "Fira Sans", sans-serif;
	    margin-bottom: 12px;
	    margin-top: 10px;
	    font-size: 20px;
	    font-weight: 700;
	    padding-bottom: 0;
	    line-height: 35px;
    }
    
    .fp-block .cmsmasters_icon_box .icon_box_text p, .fp-block .cmsmasters_icon_box .icon_box_text p {
	     font-family: "Fira Sans", sans-serif;
	    margin-bottom: 12px;
	    margin-top: 10px;
	    font-size: 20px;
	    font-weight: 700;
	    padding-bottom: 0;

    }
    
    .cmsmasters_icon_box .icon_box_text p.diff {
	   margin-top: 0;
	   margin-bottom: 7px;
	   font-size: 16px;
	   line-height: 30px;

    }

	.h2-style {
	    font-family: "Fira Sans", sans-serif;
	    font-size: 20px;
	    font-weight: bold;
		line-height: 35px;
		margin-top: 0;
		color: #0C2039;
	}
	
	.footer-widget__title {
		margin-top: 10px;
		margin-bottom: 25px;
		font-size: 20px;
    line-height: 35px;
    font-weight: bold;
    color: #fff;
		
	}	
	
	.cmsmasters_archive_item_header.entry-header {
		padding-bottom: 15px !important;
	}
	
	.cmsmasters_archive_item_title.entry-title, .cmsmasters_archive_item_title.entry-title a {
		font-size: 20px !important;
		line-height: 35px !important;
	}
	
	.cmsmasters_archive_item_info.entry-meta * {
		font-family: 'Droid Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 16px !important;
    line-height: 30px !important;
    font-weight: normal !important;
	}

	.cmsmasters_quote_top {
		padding-bottom: 24px;
	}
	.cmsmasters_quote_info_wrap {
/* 		width: 95px; */
	}
	
	.cmsmasters_quote_title {
		  line-height: 1.71 !important;
	}
	.cmsmasters_quote_subtitle_wrap {
		font-size: 14px !important;
		line-height: 1.71 !important;

	}
	
	@media (min-width: 768px) {
		.cmsmasters_quotes_grid .cmsmasters_quotes_list {
			padding: 30px 0 !important;
		}
	}
	.cmsmasters_quotes_grid .cmsmasters_quote_img_info_wrap {
		padding-top: 0 !important;
	}
	.cmsmasters_quotes_grid .cmsmasters_quote_image {
		padding: 0 0 0 25px !important;
	}
	.cmsmasters_quotes_grid .cmsmasters_quote_image img {
		width: auto !important;
		border-radius: 0 !important;
	}
	
	.cmsmasters_quote_image {
		width: calc(100% - 95px);
	}
	
	.cmsmasters_quote_image {
		max-width: 295px;
		max-height: 43px;
	}
	.cmsmasters_quote_content {
		min-height: 78px;
		padding-left: 95px !important;
	}
	.cmsmasters_quote_content p {
		font-size: 16px !important;
	  line-height: 1.63 !important;
	  color: #092341 !important;
	}
	.cmsmasters_quotes_grid .cmsmasters_quote_content:before {
		left: -8px !important;
		line-height: 210px !important;
	}
   
				
			