/**
Theme Name: MIT Astra Child Theme
Author: MIT
Author URI: https://www.melbourneit.com.au/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mit-astra-child-theme
Template: astra
*/


/* Load FontAwesome 4.7 */

@import url('https://d2ta2fpo91apla.cloudfront.net/font-awesome-4.7.0/css/font-awesome.min.css');

/* Hide Visual Composer animations on mobile */

@media screen and (max-width: 959px) {
    .wpb_animate_when_almost_visible {
        opacity: 1 !important;
        filter: alpha(opacity=100);
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important;
    }
}


/*** GENERAL SECTIONS STYLE -----------------------------------------------------------*/


/*** RESET THEME SPACING ---------------------------------*/


/* Remove default margin-bottom from all divs */

.wpb_wrapper>div {
    margin-bottom: 0;
}


/* Remove default padding for all columns */

.vc_column_container>.vc_column-inner {
    padding: 0;
}


/*reset theme*/

.vc_column-inner .wpb_wrapper .vc_row {
    margin-left: 0;
    margin-right: 0;
}


/* Remove columns padding-top */

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}


/* Remove margin from paragraph */

p {
    margin: 0;
}


/* Remove default margin-bottom from all elemets */

.wpb_content_element {
    margin-bottom: 0;
}


/* set the wrapper width to the default theme one */

@media only screen and (max-width: 767px) {
    .section_wrapper,
    .container,
    .four.columns .widget-area {
        max-width: 700px !important;
    }
}


/* CUSTOM SPACING ---------------------------------*/


/* padding left and right is given only when the row is stretch otherwise it mess up the padding right and left calculated by the theme*/

.pad-xl {
    padding-top: 12%;
    padding-bottom: 12%;
}

.pad-xl[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-lg {
    padding-top: 10%;
    padding-bottom: 10%;
}

.pad-lg[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-md {
    padding-top: 8%;
    padding-bottom: 8%;
}

.pad-md[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-sm {
    padding-top: 6%;
    padding-bottom: 6%;
}

.pad-sm[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-xs {
    padding-top: 4%;
    padding-bottom: 4%;
}

.pad-xs[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}


/* make side padding equal */

@media (max-width:1300px) {
    .pad-xl:not(.vc_inner),
    .pad-lg:not(.vc_inner),
    .pad-md:not(.vc_inner),
    .pad-sm:not(.vc_inner),
    .pad-xs:not(.vc_inner) {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
}


/* COLUMN PADDING ---------------------------------*/


/* Inner column padding */

.pad-xl-col>.vc_column-inner {
    padding: 12% 12% !important;
}

.pad-lg-col>.vc_column-inner {
    padding: 10% 10% !important;
}

.pad-md-col>.vc_column-inner {
    padding: 8% 8% !important;
}

.pad-sm-col>.vc_column-inner {
    padding: 6% 6% !important;
}

.pad-xs-col>.vc_column-inner {
    padding: 4% 4% !important;
}

@media (max-width: 768px) {
    .pad-xl-col>.vc_column-inner,
    .pad-lg-col>.vc_column-inner,
    .pad-md-col>.vc_column-inner,
    .pad-sm-col>.vc_column-inner,
    .pad-xs-col>.vc_column-inner {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
}


/* REMOVE PADDING ---------------------------------*/


/* Remove padding top or bottom*/

.remove-pad-top {
    padding-top: 0 !important;
}

.remove-pad-bottom {
    padding-bottom: 0 !important;
}


/* Remove element margin */

.remove-margin-top {
    margin-top: 0 !important;
}

.remove-margin-bottom {
    margin-bottom: 0 !important;
}


/* TEXT ---------------------------------*/


/* headings font family*/

.entry-content h1,
h1,
.h2-title,
.entry-content h2,
h2,
.entry-content h3,
h3,
.entry-content h4,
h4,
.entry-content h5,
h5,
.entry-content h6,
h6 {
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.2em;
    margin-bottom: 15px !important;
}


/* headings color */

.entry-content h1,
h1,
.h2-title,
.entry-content h2,
h2,
.entry-content h3,
h3,
.entry-content h4,
h4,
.entry-content h5,
h5,
.entry-content h6,
h6 {
    color: #202020;
}


/* headings color on dark backgrounds */

.dark .entry-content h1,
.dark h1,
.dark .h2-title,
.dark .entry-content h2,
.dark h2,
.dark .entry-content h3,
.dark h3,
.dark .entry-content h4,
.dark h4,
.dark .entry-content h5,
.dark h5,
.dark .entry-content h6,
.dark h6 {
    color: #FFFFFF;
}


/* .entry-content h1, h1 font size for tablet and desktop */

@media (min-width: 1024px) {
    .entry-content h1,
    h1 {
        font-size: 48px !important;
    }
}

small {
    font-size: 36px;
}


/* .entry-content h1, h1 font size for smaller devices */

.entry-content h1,
h1 {
    font-size: calc(20px + 2vw);
}


/* .entry-content h2, h2 font size for tablet and desktop */

@media (min-width: 1024px) {
    .entry-content h2,
    .h2-title,
    h2{
        font-size: 34px !important;
    }
	small {
        font-size: 44px !important;
    }
}


/* .entry-content h2, h2 font size for smaller devices */

.entry-content h2,
.h2-title,
h2,
small {
    font-size: calc(20px + 1vw);
}


/* .entry-content h3, h3 font size for tablet and desktop */

@media (min-width: 1024px) {
    .entry-content h3,
    h3 {
        font-size: 27px !important;
    }
}


/* .entry-content h3, h3 font size for smaller devices */

.entry-content h3,
h3 {
    font-size: calc(19px + 1vw);
}


/* paragraph font family and size */

p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7em;
}


/* paragraph and list color */

p:not(footer),
li:not(footer) {
    color: #333333;
}


/* footer paragraph and list color */

.site-footer p,
.site-footer li,
.site-footer .title {
    color: #333333;
}


/* paragraph and list color on dark backgrounds */

.dark p,
.dark li {
    color: #FFFFFF;
}

.h2-title {
    font-family: 'Muli', sans-serif !important;
}


/* BUTTON ---------------------------------*/


/* Remove default button style*/

.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
    background-repeat: none;
}

@media only screen and (min-width: 768px) {
    .button-flat a.button:after,
    .button-flat button:after {
        background: rgba(0, 0, 0, .0);
    }
}


/* Buttons style */

.btn>.vc_btn3,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
.awebooking .button,
.awebooking-block .button {
    padding: 13px 35px;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: initial;
    border: 0px solid transparent;
    margin-top: 20px;
    line-height: 24px !important;
    border-radius: 25px;
}


/* form button */

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #8fbf41 !important;
    color: #FFFFFF !important;
    border: 1px solid #ffffff !important;
}


/* form button hover */

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: #069dd2 !important;
}


/* Button one */

.btn.btn-one>.vc_btn3 {
    background-color: #069dd2 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}


/* Button one > hover */

.btn.btn-one>.vc_btn3:hover {
    background-color: #FFFFFF !important;
    color: #069dd2 !important;
}


/* Button one > dark backgrounds > add class btn-dark*/

.btn.btn-one.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button one > dark backgrounds > hover*/

.btn.btn-one.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
}


/* Button two */

.btn-two>.vc_btn3 {
    background-color: #444 !important;
    color: #F8F8F8 !important;
    border: 0px solid transparent !important;
}


/* Button two> hover */

.btn.btn-two>.vc_btn3:hover {
    background-color: #282828 !important;
}


/* Button two > dark backgrounds > add class btn-dark*/

.btn.btn-two.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button two > dark backgrounds > hover*/

.btn.btn-two.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
    color: #222 !important;
}


/* Button three */

.btn.btn-three>.vc_btn3 {
    background-color: #8fbf41 !important;
    color: #FFFFFF !important;
    border: 1px solid #ffffff !important;
}


/* Button three > hover */

.btn.btn-three>.vc_btn3:hover {
    background-color: #069dd2 !important;
}


/* Button three > dark backgrounds > add class btn-dark*/

.btn.btn-three.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button three > dark backgrounds > hover*/

.btn.btn-three.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
}


/*** MOBILE CTA ***/


/* mobile click to call color */

#mobile-phone-cta a {
    background-color: #8fbf41 !important;
    color: #F8F8F8 !important;
}

#mobile-phone-cta a:hover {
    background-color: #8fbf41 !important;
}

#mobile-phone-cta {
    display: block;
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 51px;
    z-index: 108;
    padding: 0 !important;
    -webkit-box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
}

#mobile-phone-cta a {
    display: block;
    height: 51px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    padding-top: 10px;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#mobile-phone-cta>div>div {
    padding-top: 0 !important;
}

#mobile-phone-cta a i {
    font-size: 16px;
    padding-right: 8px;
}


/* Add margin to footer and back to top button so CTA doesn't cover them */

@media screen and (max-width:767px) {
    footer,
    a#back_to_top {
        margin-bottom: 50px;
    }
}


/* Hide the mobile CTA on desktop */

@media screen and (min-width:768px) {
    #mobile-phone-cta {
        display: none;
    }
}


/* COLUMNS */


/* column full width on tablet */

@media (max-width: 1023px) {
    .full-width-tablet .wpb_column {
        width: 100%;
    }
}


/* minimum height for columns with a background image */

.bg-img-col .vc_column-inner {
    background-size: contain !important;
    background-position: 50% 50%;
    min-height: 350px !important;
    background-repeat: no-repeat;
}


/* background for columns with text */

.bg-text-col {
    background-color: #f8f8f8;
}


/* REVERSE */


/* reverse columns on tablet */

@media (max-width: 1023px) {
    .reverse-tablet {
        /* Safari */
        /* Safari 6.1+ */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}


/* reverse columns on mobile */

@media (max-width: 768px) {
    .reverse-mobile {
        /* Safari */
        /* Safari 6.1+ */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}


/* VISIBILITY */


/* hide elements from small screens on*/

@media (max-width: 1240px) {
    .hidden-sm-screen {
        display: none !important;
    }
}


/* hide elements from tablet on */

@media (max-width: 1023px) {
    .hidden-tablet {
        display: none !important;
    }
}


/* hide elements from mobile on */

@media (max-width: 768px) {
    .hidden-mobile {
        display: none !important;
    }
}


/* hide elements from small mobile on */

@media (max-width: 480px) {
    .hidden-sm-device {
        display: none !important;
    }
}


/* BACKGROUND POSITION */

.bg-0 {
    background-position: 50% 0% !important;
}

.bg-20 {
    background-position: 50% 20% !important;
}

.bg-40 {
    background-position: 50% 40% !important;
}

.bg-60 {
    background-position: 50% 60% !important;
}

.bg-80 {
    background-position: 50% 80% !important;
}

.bg-100 {
    background-position: 50% 100% !important;
}


/* OVERLAY ROWS */

.vc_row.overlay-one-row::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6, 157, 210, .9);
}


/* OVERLAY COLUMNS */

.overlay-one-col .vc_column-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.15)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);
    /* IE6-9 */
    z-index: -1;
}


/* OVERFLOW */


/*make overflow elements in a row visible*/

.overflow.vc_row,
.overflow.vc_row[data-vc-full-width] {
    overflow: visible;
}


/* NEGATIVE MARGIN */

@media only screen and (min-width: 1024px) {
    .neg-top {
        margin-top: -120px;
    }
    .neg-bottom {
        margin-bottom: -120px;
    }
    .neg-left {
        margin-left: -120px;
    }
    .neg-right {
        margin-right: -120px;
    }
}


/* END GENERAL CSS ---------------------------------------------------------***/


/* HERO SECTION GENERAL ------------------------------------------------------*/


/* change the background size for home and internal hero */

.hero {
    background-size: cover !important;
}


/* background color of hero inner column */

.hero .hero-col {
    background-color: #8fbf41;
}


/* add side padding when row and content are stretched */

.hero[data-vc-stretch-content],
.hero.homepage[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.vc_row-has-fill+.vc_row-full-width+.vc_row.hero>.vc_column_container.hero-col>.vc_column-inner {
    padding: 8% 8%;
}


/* inner padding of homepage hero column */

.hero.homepage .hero-col .vc_column-inner {
    padding: 8% 8%;
}


/* titles follow the alignment set to the section */

.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6 {
    text-align: inherit !important;
}

@media (max-width: 768px) {
    .hero {
        text-align: center !important;
    }
}


/*--- HERO FOUR ---*/


/* remove padding top and bottom because the padding for this row is set by the columns */

.hero.hero-four {
    padding-top: 0;
    padding-bottom: 0;
    background-position: 50% 50%;
}


/* remove side padding when row and content are stretched*/

.hero.hero-four[data-vc-stretch-content] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


/* column padding of homepage hero */

.homepage.hero.hero-four .hero-col .vc_column-inner {
    padding: 12% 18% 6% 10% !important;
}

.homepage.hero.hero-four .hero-col {
    background-image: url(/wp-content/uploads/2019/10/vector.png) !important;
    background-repeat: no-repeat !important;
    background-position: bottom -15px center !important;
}

.homepage.hero.hero-four .hero-col .vc_column-inner>.wpb_wrapper {
    height: 100%;
    padding-bottom: 50px;
    position: relative;
}

.homepage.hero.hero-four .hero-col .wpb_wrapper .wpb_single_image.vc_align_left {
    position: absolute;
    bottom: 0;
    left: 0;
}


/* set a minimum height for the hero in the homepage */

.hero.hero-four {
    min-height: 50vh;
}


/* column expand to 100% width on mobile */

@media (max-width: 768px) {
    .hero.hero-four .wpb_column {
        width: 100% !important;
    }
}


/* Header Styles */

.site-header .menu-text {
    font-size: 18px;
    line-height: 28px;
    color: #333333;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
}

.header-main-layout-1 .main-navigation {
    vertical-align: middle;
}

#masthead .ast-above-header-wrap .ast-container {
    padding-left: 115px;
    padding-right: 125px;
}

#masthead .main-header-bar-wrap .ast-container {
    padding-left: 100px;
    padding-right: 100px;
}

.head-con a {
    font-size: 20px !important;
    line-height: 28px;
    color: #ffffff !important;
    font-weight: 400;
    font-family: 'Muli', sans-serif;
    position: relative;
}

.head-con a:hover {
    color: #b5e2f2 !important;
}

a.ml {
    padding-left: 26px;
}

a.ml:before {
    content: '\f0e0';
    font-family: 'Fontawesome';
    position: absolute;
    top: 0px;
    left: 0;
    font-size: 18px;
}

a.ph {
    padding-left: 22px;
    margin-left: 20px;
}

a.ph:before {
    content: '\f095';
    font-family: 'Fontawesome';
    position: absolute;
    top: 0px;
    left: 0;
    font-size: 18px;
}

.head-social a {
    font-size: 20px !important;
    margin-right: 10px;
}

.main-header-menu a {
    padding: 5px 25px;
    border-radius: 30px;
    margin-left: 5px;
    border: 1px solid transparent;
}

.main-header-menu>li.current-menu-item>a,
.main-header-menu>li:hover>a {
    border: 1px solid #069dd2;
}

.our-products img {
    border: 10px solid #f8f8f8;
    margin-bottom: 30px;
}

.our-products {
    margin-top: 4%;
}

.con-one {
    background-position: bottom right !important;
}

.services>.wpb_column {
    width: 50%;
    float: left;
    padding: 15px;
}

.services>.wpb_column>.vc_column-inner {
    background-color: #f8f8f8;
    padding: 25px;
    border-radius: 8px !important;
}

.services>.wpb_column>.vc_column-inner img {
    margin-bottom: 15px;
}

.con-two {
    background-position: bottom 23% left !important;
}

.con-two .wpb_column .wpb_single_image.vc_align_left:last-child {
    padding-top: 10%;
}

.list li {
    font-size: 18px;
    color: #666666;
    font-family: "Muli", sans-serif;
    font-weight: 400;
    background-image: url(/wp-content/uploads/2019/10/check.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
    margin-bottom: 20px;
    line-height: 30px;
}

.list {
    margin: 0 !important;
    list-style: none !important;
}

.sub-title {
    padding-top: 6%;
}

.contact-form .sub-title {
    padding-top: 0%;
}

.sub-title p {
    font-size: 24px;
    line-height: 25px;
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 1px solid #ffffff !important;
    background-color: transparent !important;
    padding: 8px 15px !important;
    line-height: 22px !important;
    border-radius: 5px !important;
    color: #ffffff !important;
}

.gform_wrapper .gform_footer {
    padding: 0px 0 0px;
    margin: 0px 0 0;
    text-align: center;
}

.gform_wrapper .gform_footer input[type=submit] {
    margin-right: 0px !important;
}


/* FOOTER STYLES */

.foot-sec,
.con-dels {
    width: 100%;
    float: left;
    display: block;
}

.con-dels {
    margin-top: 30px;
}

.logo {
    text-align: center;
}

.logo a {
    display: inline-block;
}

.con-dels {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.con-dels p {
    text-align: left;
}

.loc,
.two p a:first-child,
.two p a:last-child,
.three p {
    padding-left: 30px;
    position: relative;
}

.loc:before,
.two p a:first-child:before,
.two p a:last-child:before,
.three p:before {
    font-family: 'Fontawesome';
    position: absolute;
    top: 0px;
    left: 0;
    color: #069dd2;
}

.loc:before {
    content: '\f041';
    font-size: 24px;
}

.two p a:first-child:before {
    content: '\f095';
    font-size: 22px;
    top: -3px;
}

.two p a:last-child:before {
    content: '\f0e0';
    font-size: 20px;
    top: -5px;
}

.three p:last-child:before {
    content: '\f017';
    font-size: 24px;
}

.four a {
    display: inline-block;
    margin-left: 10px;
}

.four a i {
    font-size: 34px;
    color: #069dd2;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.four a:hover i {
    color: #333333;
}

.cta p {
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    font-weight: 400;
    padding-left: 130px;
    background-image: url(/wp-content/uploads/2019/10/cta.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 15%;
}

.cta p a {
    font-size: 48px;
    line-height: 25px;
    color: #0d9cce;
    font-family: "Muli", sans-serif;
    font-weight: 700;
}

.cta p strong {
    display: block;
    margin-top: 26px;
}

.cta p a:hover {
    color: #333333;
}

.cta {
    background-position: right 0% bottom -126% !important;
}

.cta .vc_inner:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #ebebeb;
    display: inline-block;
    width: 84%;
}

.footer-adv-overlay {
    padding-top: 0px !important;
}

.ast-footer-overlay {
    background-color: #0d9cce;
    padding-top: 15px;
    padding-bottom: 15px;
}

#ast-scroll-top {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #0d9cce;
    background-color: rgb(143, 191, 65);
}

a:focus {
    outline: none !important;
}

.hero.inner-page {
    background-size: auto !important;
}

.hero.inner-page .hero-col {
    padding: 8%;
    background-color: transparent;
}

.hero.inner-page .hero-col h1 {
    text-align: center !important;
    margin-top: -0.3em !important;
}

.two-sec>div:first-child {
    padding-right: 6%;
    border-right: 1px solid #8fbf41;
}

.two-sec>div:last-child {
    padding-left: 6%;
}

.contact-details>.wpb_column {
    padding: 15px !important;
}

.contact-details>.wpb_column>.vc_column-inner {
    background-color: #ffffff;
    padding: 50px 15px !important;
    border-radius: 8px !important;
}

.contact-details {
    text-align: center;
}

.contact-details .icon-one,
.contact-details .icon-two,
.contact-details .icon-three,
.contact-details .icon-four {
    padding-top: 50px;
    position: relative;
}

.contact-details .icon-one:before,
.contact-details .icon-two:before,
.contact-details .icon-three:before,
.contact-details .icon-four:before {
    font-family: 'Fontawesome';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #069dd2;
}

.contact-details .icon-one:before {
    content: '\f041';
    font-size: 40px;
}

.contact-details .icon-two:before {
    content: '\f095';
    font-size: 40px;
}

.contact-details .icon-three:before {
    content: '\f0e0';
    font-size: 38px;
}

.contact-details .icon-four:before {
    content: '\f017';
    font-size: 40px;
}

.contact-details a:hover {
    color: #069dd2 !important;
}

.page-id-15 .footer-adv-overlay {
    padding-top: 70px !important;
}

.our-products>.vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
}

.product-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 99;
}

.our-products>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    position: relative;
}

.our-products>.vc_column_container>.vc_column-inner>.wpb_wrapper img {
    transition: all 0.3s ease-in-out;
}

.our-products>.vc_column_container>.vc_column-inner>.wpb_wrapper:hover img {
    border: 10px solid #b0e0f1;
}

.wi-con {
    max-width: 960px;
    margin: 0px auto;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
    font-weight: 400;
}

div#n2-ss-2 .n-uc-1e245bd76b1bd-inner {
    box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.03) !important;
    border-radius: 4px !important;
}

.vc_custom_1570101837307 {
    background-image: url(/wp-content/uploads/2019/10/testimonial-img.png), url(/wp-content/uploads/2019/10/testimonial-bg.png?id=783) !important;
    background-position: center right 8%, 0 0 !important;
    background-repeat: no-repeat, repeat !important;
}

.ast-footer-overlay a {
    color: #ffffff !important;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.ast-footer-overlay a:hover {
    font-weight: bold !important;
}

.homepage.hero.hero-four .hero-col img {
    margin-top: 20px;
}

.vc_custom_1570107181379 a:hover {
    color: #069dd2 !important;
}

::selection {
    background-color: #069dd2;
    color: #ffffff;
}

.bounce {
    animation-name: bounce;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

@keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -12px, 0);
    }
    70% {
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -8px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=reset]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #f2f2f2 !important;
}

.gform_wrapper .gfield_required {
    color: #ffffff !important;
}


/* USP GENERAL ---------------------------------------------------------------*/

.usp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


/* columns start stacking on small screens */

@media (max-width: 1240px) {
    .usp {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
}


/* columns expand to 100% on mobile */

@media (max-width: 600px) {
    .usp .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* column padding */

.usp .vc_column-inner {
    padding: 10% !important;
}


/* column max-width - please only change the margin and adjust the flex-basis so the total is always 50 */

.usp .wpb_column.vc_column_container {
    width: 0;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 0.5%;
}


/* use when you have 3 columns - please only change the margin and adjust the flex-basis so the total is always 33 */

.usp.usp-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 32% !important;
    flex-basis: 32% !important;
    margin: 0.5%;
}


/* change columns padding when they jump on 2 columns*/

@media (max-width: 1239px) {
    .usp .vc_column-inner {
        padding: 3% !important;
    }
}


/* columns expand to 100% on mobile */

@media (max-width: 767px) {
    .usp.usp-three-col .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* center align content and image */

.usp,
.usp .wpb_single_image.vc_align_left {
    text-align: left !important;
}


/* add margin bottom to icon image */

.usp .wpb_single_image img {
    margin-bottom: 15px;
}


/* USP THREE ------------------------------------------------------------------*/


/* center align content and image */

.usp.usp-three,
.usp.usp-three .wpb_single_image.vc_align_left {
    text-align: left !important;
}


/* add a background color to the columns */

.usp.usp-three .wpb_column.vc_column_container {
    background-color: transparent;
}

.usp.usp-three {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}


/* columns expand to 100% on mobile */

@media (max-width: 768px) {
    .usp.usp-three.usp-three-col .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/************************************
        Responsive Styles
*************************************/

@media (min-width: 1680px) and (max-width: 1800px) {
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-position: right 0% bottom -32px !important;
        background-size: 544px;
    }
    .cta p {
        margin-left: 10%;
    }
    #masthead .main-header-bar-wrap .ast-container {
        padding-left: 70px;
        padding-right: 70px;
    }
    #masthead .ast-above-header-wrap .ast-container {
        padding-left: 85px;
        padding-right: 95px;
    }
    .con-one {
        background-size: 50% !important;
    }
    .cta .vc_inner:before {
        width: 80%;
    }
}

@media (min-width: 1500px) and (max-width: 1679px) {
    #masthead .main-header-bar-wrap .ast-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    #masthead .ast-above-header-wrap .ast-container {
        padding-left: 45px;
        padding-right: 55px;
    }
    .main-header-menu a {
        padding: 5px 20px;
    }
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-position: right 0% bottom -32px !important;
        background-size: 544px;
    }
    .cta p {
        margin-left: 10%;
    }
    .cta .vc_inner::before {
        width: 71%;
    }
    .con-two {
        background-position: bottom 20% left !important;
        background-size: 700px;
    }
}

@media (min-width: 1366px) and (max-width: 1499px) {
    #masthead .main-header-bar-wrap .ast-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    #masthead .ast-above-header-wrap .ast-container {
        padding-left: 15px;
        padding-right: 25px;
    }
    .main-header-menu a {
        padding: 5px 15px;
    }
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-position: right 0% bottom -32px !important;
        background-size: 544px;
    }
    .cta p {
        margin-left: 10%;
    }
    .cta .vc_inner::before {
        width: 66%;
    }
    .con-two {
        background-position: bottom 20% left !important;
        background-size: 700px;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    #masthead .main-header-bar-wrap .ast-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    #masthead .ast-above-header-wrap .ast-container {
        padding-left: 15px;
        padding-right: 25px;
    }
    .main-header-menu a {
        padding: 5px 15px;
    }
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-position: right 0% bottom -32px !important;
        background-size: 544px;
    }
    .cta p {
        margin-left: 0%;
    }
    .cta .vc_inner::before {
        width: 62%;
    }
    .con-two {
        background-position: bottom 16% left !important;
        background-size: 550px;
    }
    .homepage.hero.hero-four .hero-col {
        background-position: bottom -15px right !important;
        background-size: 400px;
    }
    .site-header .menu-text {
        font-size: 15px;
    }
    .our-products>.vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-details .icon-one,
    .contact-details .icon-two,
    .contact-details .icon-three,
    .contact-details .icon-four {
        font-size: 16px;
    }
}

@media (min-width: 1280px) {}

@media (max-width: 1279px) {
    #masthead .main-header-bar-wrap .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ast-header-break-point .main-navigation ul .button-custom-menu-item a,
    .ast-header-break-point .main-navigation ul li a {
        border-color: transparent !important;
        border-radius: 0px;
        margin-left: 0px;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
        border-top-width: 0px !important;
        border-color: transparent !important;
    }
    .ast-header-break-point .main-navigation ul>li.current_page_item>a .menu-text,
    .ast-header-break-point .main-navigation ul>li:hover>a .menu-text {
        color: #069dd2 !important;
    }
}

@media (min-width: 1170px) and (max-width: 1279px) {
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-position: right 0% bottom -40px !important;
        background-size: 544px;
    }
    .cta p {
        margin-left: 0%;
    }
    .cta .vc_inner::before {
        width: 62%;
    }
    .con-two {
        background-position: bottom 16% left !important;
        background-size: 550px;
    }
    .homepage.hero.hero-four .hero-col {
        background-position: bottom -15px right !important;
        background-size: 400px;
    }
    .our-products>.vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-details .icon-one,
    .contact-details .icon-two,
    .contact-details .icon-three,
    .contact-details .icon-four {
        font-size: 16px;
    }
}

@media (max-width: 1169px) {}

@media (min-width: 1024px) and (max-width: 1169px) {
    .con-one {
        background-size: 50% !important;
    }
    .cta {
        background-image: none !important;
    }
    .cta p {
        margin-left: 0%;
    }
    .cta .vc_inner::before {
        width: 100%;
    }
    .con-two {
        background-position: bottom 16% left !important;
        background-size: 550px;
    }
    .homepage.hero.hero-four .hero-col {
        background-position: bottom -15px right !important;
        background-size: 400px;
    }
    .our-products>.vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1024px) {}

@media (max-width: 1024px) {
    .homepage.hero.hero-four .hero-col img {
        display: none;
    }
}

@media (max-width: 1023px) {
    .homepage.hero.hero-four {
        min-height: inherit !important;
    }
    .con-dels {
        display: block;
        margin-top: 0px;
    }
    .con-dels>div,
    .con-dels p {
        text-align: center;
    }
    .loc,
    .two p a:first-child,
    .two p a:last-child,
    .three p {
        padding-left: 0px;
        padding-top: 30px;
        display: inline-block;
        margin-top: 20px;
    }
    .loc:before,
    .two p a:first-child:before,
    .two p a:last-child:before,
    .three p:before {
        right: 0;
        margin: 0 auto;
    }
    .four {
        margin-top: 20px;
    }
    .cta {
        background-image: none !important;
    }
    .cta .vc_inner:before {
        width: 100% !important;
    }
    .homepage.hero.hero-four .hero-col .vc_column-inner {
        padding: 6% !important;
    }
    .homepage.hero.hero-four .hero-col .vc_column-inner>.wpb_wrapper {
        padding-bottom: 0px;
    }
    .con-one {
        background-image: none !important;
        padding: 8% !important;
    }
    .con-one>.vc_column_container>.vc_column-inner {
        padding: 8% !important;
    }
    .con-two {
        background-image: none !important;
    }
    .con-two .wpb_column .wpb_single_image.vc_align_left:last-child {
        padding-top: 20px;
        padding-bottom: 8%;
    }
    .vc_custom_1570101837307 {
        background-image: none, url(/wp-content/uploads/2019/10/testimonial-bg.png?id=783) !important;
    }
    .homepage.hero.hero-four .hero-col {
        background-image: none !important;
    }
    .con-two>.wpb_column:last-child h2,
    .con-two>.wpb_column:last-child .wpb_single_image {
        text-align: center !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .con-dels {
        display: block;
    }
    .cta p {
        margin-left: 0px;
    }
    .our-products>.vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-details>.wpb_column {
        width: 50% !important;
    }
}

@media (min-width: 768px) {}

@media (max-width: 768px) {
    .main-header-bar,
    .ast-header-break-point .main-header-bar,
    .ast-header-break-point .header-main-layout-2 .main-header-bar {
        padding: 0px !important;
    }
    #ast-scroll-top {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .cta {
        display: none !important;
    }
    .footer-adv-overlay {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .our-products>.vc_column_container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .our-products>.vc_column_container:nth-child(2) {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .our-products img {
        margin-bottom: 15px;
    }
    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type=submit] {
        width: auto !important;
        margin-bottom: 0px;
    }
    .con-two {
        background-image: none !important;
    }
    .services>.wpb_column {
        width: 100% !important;
    }
    .two-sec>div:first-child {
        padding-right: 0%;
        border-right: 0px solid #8fbf41;
        padding-bottom: 6%;
    }
    .two-sec>div:last-child {
        padding-left: 0%;
    }
    .list li {
        padding-left: 35px;
        background-position: left top;
    }
    .hero.inner-page .hero-col {
        padding: 8% 0 !important;
    }
    .ast-scroll-to-top-right {
        bottom: 80px;
        right: 20px;
    }
    .usp.usp-three,
    .usp.usp-three .wpb_single_image.vc_align_left {
        text-align: center !important;
    }
    .usp.usp-three h2 {
        text-align: center !important;
    }
}


@media screen and (min-width:1024px) and (max-width:1279px){
	.contact-details .icon-one, .contact-details .icon-two, .contact-details .icon-three, .contact-details .icon-four{font-size:15px;}
	.contact-details>.wpb_column{padding:10px !important;}
}