        .tp-caption.medium_grey {
            position: absolute;
            color: #fff;
            text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
            font-weight: 700;
            font-size: 20px;
            line-height: 20px;
            font-family: Arial;
            padding: 2px 4px;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            background-color: #888;
            white-space: nowrap;
        }

        .tp-caption.small_text {
            position: absolute;
            color: #fff;
            text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
            font-weight: 700;
            font-size: 14px;
            line-height: 20px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.medium_text {
            position: absolute;
            color: #fff;
            text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
            font-weight: 700;
            font-size: 20px;
            line-height: 20px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.large_text {
            position: absolute;
            color: #fff;
            text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
            font-weight: 700;
            font-size: 40px;
            line-height: 40px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.very_large_text {
            position: absolute;
            color: #fff;
            text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
            font-weight: 700;
            font-size: 60px;
            line-height: 60px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
            letter-spacing: -2px;
        }

        .tp-caption.very_big_white {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 800;
            font-size: 60px;
            line-height: 60px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
            padding: 0px 4px;
            padding-top: 1px;
            background-color: #000;
        }

        .tp-caption.very_big_black {
            position: absolute;
            color: #000;
            text-shadow: none;
            font-weight: 700;
            font-size: 60px;
            line-height: 60px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
            padding: 0px 4px;
            padding-top: 1px;
            background-color: #fff;
        }

        .tp-caption.modern_medium_fat {
            position: absolute;
            color: #000;
            text-shadow: none;
            font-weight: 800;
            font-size: 24px;
            line-height: 20px;
            font-family: "Open Sans", sans-serif;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.modern_medium_fat_white {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 800;
            font-size: 24px;
            line-height: 20px;
            font-family: "Open Sans", sans-serif;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.modern_medium_light {
            position: absolute;
            color: #000;
            text-shadow: none;
            font-weight: 300;
            font-size: 24px;
            line-height: 20px;
            font-family: "Open Sans", sans-serif;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.modern_big_bluebg {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 800;
            font-size: 30px;
            line-height: 36px;
            font-family: "Open Sans", sans-serif;
            padding: 3px 10px;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            background-color: #4e5b6c;
            letter-spacing: 0;
        }

        .tp-caption.modern_big_redbg {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 300;
            font-size: 30px;
            line-height: 36px;
            font-family: "Open Sans", sans-serif;
            padding: 3px 10px;
            padding-top: 1px;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            background-color: #de543e;
            letter-spacing: 0;
        }

        .tp-caption.modern_small_text_dark {
            position: absolute;
            color: #555;
            text-shadow: none;
            font-size: 14px;
            line-height: 22px;
            font-family: Arial;
            margin: 0px;
            border-width: 0px;
            border-style: none;
            white-space: nowrap;
        }

        .tp-caption.boxshadow {
            -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
            -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
        }

        .tp-caption.black {
            color: #000;
            text-shadow: none;
        }

        .tp-caption.noshadow {
            text-shadow: none;
        }

        .tp-caption.thinheadline_dark {
            position: absolute;
            color: rgba(0,0,0,0.85);
            text-shadow: none;
            font-weight: 300;
            font-size: 30px;
            line-height: 30px;
            font-family: "Open Sans";
            background-color: transparent;
        }

        .tp-caption.thintext_dark {
            position: absolute;
            color: rgba(0,0,0,0.85);
            text-shadow: none;
            font-weight: 300;
            font-size: 16px;
            line-height: 26px;
            font-family: "Open Sans";
            background-color: transparent;
        }

        .tp-caption.largeblackbg {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 300;
            font-size: 50px;
            line-height: 70px;
            font-family: "Open Sans";
            background-color: #000;
            padding: 0px 20px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }

        .tp-caption.largepinkbg {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 300;
            font-size: 50px;
            line-height: 70px;
            font-family: "Open Sans";
            background-color: #db4360;
            padding: 0px 20px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }

        .tp-caption.largewhitebg {
            position: absolute;
            color: #000;
            text-shadow: none;
            font-weight: 300;
            font-size: 50px;
            line-height: 70px;
            font-family: "Open Sans";
            background-color: #fff;
            padding: 0px 20px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }

        .tp-caption.largegreenbg {
            position: absolute;
            color: #fff;
            text-shadow: none;
            font-weight: 300;
            font-size: 50px;
            line-height: 70px;
            font-family: "Open Sans";
            background-color: #67ae73;
            padding: 0px 20px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }

        .tp-caption.excerpt {
            font-size: 36px;
            line-height: 36px;
            font-weight: 700;
            font-family: Arial;
            color: #ffffff;
            text-decoration: none;
            background-color: rgba(0, 0, 0, 1);
            text-shadow: none;
            margin: 0px;
            letter-spacing: -1.5px;
            padding: 1px 4px 0px 4px;
            width: 150px;
            white-space: normal !important;
            height: auto;
            border-width: 0px;
            border-color: rgb(255, 255, 255);
            border-style: none;
        }

        .tp-caption.large_bold_grey {
            font-size: 60px;
            line-height: 60px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(102, 102, 102);
            text-decoration: none;
            background-color: transparent;
            text-shadow: none;
            margin: 0px;
            padding: 1px 4px 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_thin_grey {
            font-size: 34px;
            line-height: 30px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(102, 102, 102);
            text-decoration: none;
            background-color: transparent;
            padding: 1px 4px 0px;
            text-shadow: none;
            margin: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.small_thin_grey {
            font-size: 18px;
            line-height: 26px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(117, 117, 117);
            text-decoration: none;
            background-color: transparent;
            padding: 1px 4px 0px;
            text-shadow: none;
            margin: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.lightgrey_divider {
            text-decoration: none;
            background-color: rgba(235, 235, 235, 1);
            width: 370px;
            height: 3px;
            background-position: initial initial;
            background-repeat: initial initial;
            border-width: 0px;
            border-color: rgb(34, 34, 34);
            border-style: none;
        }

        .tp-caption.large_bold_darkblue {
            font-size: 58px;
            line-height: 60px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(52, 73, 94);
            text-decoration: none;
            background-color: transparent;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bg_darkblue {
            font-size: 20px;
            line-height: 20px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: rgb(52, 73, 94);
            padding: 10px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bold_red {
            font-size: 24px;
            line-height: 30px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(227, 58, 12);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_light_red {
            font-size: 21px;
            line-height: 26px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(227, 58, 12);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bg_red {
            font-size: 20px;
            line-height: 20px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: rgb(227, 58, 12);
            padding: 10px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bold_orange {
            font-size: 24px;
            line-height: 30px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(243, 156, 18);
            text-decoration: none;
            background-color: transparent;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bg_orange {
            font-size: 20px;
            line-height: 20px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: rgb(243, 156, 18);
            padding: 10px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.grassfloor {
            text-decoration: none;
            background-color: rgba(160, 179, 151, 1);
            width: 4000px;
            height: 150px;
            border-width: 0px;
            border-color: rgb(34, 34, 34);
            border-style: none;
        }

        .tp-caption.large_bold_white {
            font-size: 58px;
            line-height: 60px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: transparent;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_light_white {
            font-size: 30px;
            line-height: 36px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.mediumlarge_light_white {
            font-size: 34px;
            line-height: 40px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.mediumlarge_light_white_center {
            font-size: 34px;
            line-height: 40px;
            font-weight: 300;
            font-family: "Open Sans";
            color: #ffffff;
            text-decoration: none;
            background-color: transparent;
            padding: 0px 0px 0px 0px;
            text-align: center;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_bg_asbestos {
            font-size: 20px;
            line-height: 20px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: rgb(127, 140, 141);
            padding: 10px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.medium_light_black {
            font-size: 30px;
            line-height: 36px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(0, 0, 0);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.large_bold_black {
            font-size: 58px;
            line-height: 60px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(0, 0, 0);
            text-decoration: none;
            background-color: transparent;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.mediumlarge_light_darkblue {
            font-size: 34px;
            line-height: 40px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(52, 73, 94);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.small_light_white {
            font-size: 17px;
            line-height: 28px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.roundedimage {
            border-width: 0px;
            border-color: rgb(34, 34, 34);
            border-style: none;
        }

        .tp-caption.large_bg_black {
            font-size: 40px;
            line-height: 40px;
            font-weight: 800;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: rgb(0, 0, 0);
            padding: 10px 20px 15px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.mediumwhitebg {
            font-size: 30px;
            line-height: 30px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(0, 0, 0);
            text-decoration: none;
            background-color: rgb(255, 255, 255);
            padding: 5px 15px 10px;
            text-shadow: none;
            border-width: 0px;
            border-color: rgb(0, 0, 0);
            border-style: none;
        }

        .tp-caption.only_white_large_prata_bg {
            font-size: 52px;
            line-height: 68px;
            font-weight: 300;
            font-family: "Open Sans";
            color: #ffffff;
            text-decoration: none;
            background-color: transparent;
            background: rgba(0,0,0,0.4);
            border-width: 0px;
            border-color: rgb(255, 255, 255);
            border-style: none;
        }

        .tp-caption.be_med_light_white_bg {
            font-size: 21px;
            line-height: 39px;
            font-weight: 400;
            font-family: "Open Sans";
            color: #ffffff;
            text-decoration: none;
            background-color: rgba(0, 0, 0, 0.298039);
            padding: 0px 0px 0px 0px;
            text-align: center;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.trans-but {
            background-color: transparent;
            text-decoration: none;
            -webkit-font-smoothing: subpixel-antialiased !important;
            border-width: 0px;
            border-color: rgb(34, 34, 34);
            border-style: none;
        }

        .tp-caption.only_black_large_prata {
            font-size: 52px;
            line-height: 75px;
            font-weight: 300;
            font-family: "Open Sans";
            color: rgb(54, 54, 54);
            text-decoration: none;
            background-color: transparent;
            -webkit-font-smoothing: antialiased;
            border-width: 0px;
            border-color: rgb(255, 255, 255);
            border-style: none;
        }

        .tp-caption.be_med_light_dark {
            font-size: 18px;
            line-height: 34px;
            font-weight: 400;
            font-family: "Open Sans";
            color: rgb(74, 74, 74);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.only_white_large_prata {
            font-size: 52px;
            line-height: 68px;
            font-weight: 300;
            font-family: "Open Sans";
            color: #ffffff;
            text-decoration: none;
            background-color: transparent;
            border-width: 0px;
            border-color: rgb(255, 255, 255);
            border-style: none;
        }

        .tp-caption.be_med_light_white {
            font-size: 18px;
            line-height: 34px;
            font-weight: 400;
            font-family: "Open Sans";
            color: rgb(255, 255, 255);
            text-decoration: none;
            background-color: transparent;
            padding: 0px;
            border-width: 0px;
            border-color: rgb(255, 214, 88);
            border-style: none;
        }

        .tp-caption.J-small_text {
            color: #ffffff;
            text-shadow: rgba(0, 0, 0, 0.498039) 0px 2px 5px;
            font-weight: 700;
            font-size: 14px;
            line-height: 20px;
            font-family: Arial;
            margin: 0px;
            white-space: nowrap;
            background-color: transparent;
            text-decoration: none;
            letter-spacing: 2.5px;
            border-width: 0px;
            border-color: rgb(255, 255, 255);
            border-style: none;
        }


        .tp-caption a {
            color: #ff7302;
            text-shadow: none;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
        }

            .tp-caption a:hover {
                color: #ffa902;
            }


            .recentcomments a {
            display: inline !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        .fa {
            font-size: 25px;
            font-weight: normal;
        }

        .search-box-icon {
            font-size: 13px;
            margin-right: 5px;
        }

        .menu-item:hover > ul {
            display: block!important;
        }

                     .fluid-width-video-wrapper {
                 width: 100%;
                 position: relative;
                 padding: 0;
             }

                 .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
                     position: absolute;
                     top: 0;
                     left: 0;
                     width: 100%;
                     height: 100%;
                 }
.footer-banner {
color: #fff;
}

.footer-image {

    margin-top: -30px;

}
.footer-section-pad {
padding-top: 40px; padding-bottom: 40px;
}

.grid-section {
color: #c1c1c1; border-color:none;
}

.service-title-pad {
padding-top: 40px; padding-bottom: 40px;
}


.backgroung-animated-pad {
padding-top: 120px; padding-bottom: 120px;
}
.slide-wrapper {
    color: #fff;
    font-size: 21px;
    padding: 60px 150px;
}

.flex-control-nav {
display:none;
}




.flex-direction-nav .flex-next::before {
content: "\f105";
    font-family: fontawesome;
    color:#fff;
font-size:27px;
}
.flex-direction-nav .flex-prev::before {
content: "\f104";
    font-family: fontawesome;
color:#fff;
font-size:27px;
}

.flex-prev {
z-index:9999!important;
}