@font-face {
    font-family: 'Montserrat Thin';
    src: url('../fonts/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat-Thin.ttf') format('truetype'),
        url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat ExtraLight';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Light';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}



@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat ExtraBold';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Black';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}


/*======= GENERAL STYLE BEGIN =====*/

@media screen and (max-width: 414px) {
    h2 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
}

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

.text-uppercase {
    text-transform: uppercase;
}

.text-white {
    color: #ffffff;
}

.text-white {
    color: #ffffff;
}

.text-color-opacity {
    opacity: 0.6;
}

.text-underline {
    text-decoration: underline;
}

/*======= GENERAL STYLE END =====*/


/*======= SLIDESHOW BEGIN  =====*/

@media screen and (min-width: 1024px) and (max-width: 1150px) {
    .slideshow-title {
        width: 490px !important;
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .slideshow-desc {
        width: 490px !important;
    }
}

/*======= SLIDESHOW END  =====*/


/*======= INTERACTIVE DIGITAL SECTION BEGIN =====*/

.link-watch-video a, .link-watch-video a:hover {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: url(../images/watch-icon.png) no-repeat scroll 90% center #217CED;
    padding: 15px 35px 15px 13px;
    display: inline-block;
    border-radius: 3px;
}

/*======= INTERACTIVE DIGITAL SECTION END =====*/



/*======= ONLINE INTERACTIVE SECTION BEGIN =====*/

.link-learn-more a, .link-learn-more a:hover {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: #217CED;
    padding: 15px 15px 15px 15px;
    display: inline-block;
    border-radius: 3px;
}

/*======= ONLINE INTERACTIVE SECTION END =====*/




/*======= CLIENT SECTION BEGIN =====*/

.custom-clients img {
    filter: grayscale(1);
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-clients img:hover {
    filter: grayscale(0);
    opacity: 0.9;
}

/*======= CLIENT SECTION END =====*/



/*======= GET A QUOTE SECTION BEGIN =====*/

.subtext-get-aquote {
    font: normal 26px / 36px "Montserrat Medium", Helvetica, Arial, Verdana, sans-serif;
}

@media screen and (min-width: 1024px){
    .big-text-over-1024 {
        font-size: 80px;
        line-height: 90px;
    }
}

/*======= GET A QUOTE SECTION END =====*/



/*======= NESLETTER SECTION BEGIN  =====*/

.mc4wp-form input[type="email"]::placeholder {
    color: rgba(255,255,255,0.6);
}

.mc4wp-form-fields {
    text-align: center;
}

.mc4wp-form input[type="email"] {
    font: normal 40px / 50px "Montserrat Medium", Helvetica, Arial, Verdana, sans-serif !important;
    background: transparent;
    border: none !important;
    color: #ffffff;
    width: 100%;
    margin-bottom: 35px !important;
    height: 50px;
    text-align: center;
}

.mc4wp-form input[type="submit"], .mc4wp-form input[type="submit"]:hover {
    font: normal 16px / 19px "Montserrat Regular", Helvetica, Arial, Verdana, sans-serif !important;
    opacity: 0.5;
    border: 2px solid !important;
    border-radius: 5px !important;
    height: 50px;
    margin-bottom: 35px !important;
    box-sizing: border-box !important;
    width: 40%;
    background: transparent !important;
}

@media screen and (max-width: 414px) {
    .mc4wp-form input[type="email"] {
        font: normal 20px / 30px "Montserrat Medium", Helvetica, Arial, Verdana, sans-serif !important;
    }
}

@media screen and (min-width: 992px) {
    .mc4wp-form-fields {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mc4wp-form input[type="email"] {
        width: 70%;
        text-align: left;
    }

    .mc4wp-form input[type="submit"], .mc4wp-form input[type="submit"]:hover {
        width: 20%;
    }
}

/*======= NESLETTER SECTION END  =====*/



/*======= FOOTER BEGIN  =====*/

.widget-title {
    font: normal 30px / 40px "Montserrat Bold", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 5px !important;
}

.footer-logo {
    margin-bottom: 70px !important;
}

#footer p {
    margin-bottom: 40px;
    font: normal 18px / 26px "Montserrat Light", Helvetica, Arial, Verdana, sans-serif;
    opacity: 0.6;
}

#footer .soc-ico {
    padding: 20px 0 10px;
}

#bottom-bar .wf-container-bottom {
    font: normal 20px / 30px "Montserrat Bold", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

#bottom-bar .wf-float-left {
    opacity: 0.6;
}

#bottom-bar .wf-float-left a {
    text-decoration: underline;
}

#bottom-bar p {
    opacity: 1;
}

#bottom-bar .footer-menu-item {
    font-family: 'Montserrat Bold';
    margin-right: 20px;
}

#bottom-bar .footer-menu-item-last {
    margin-right: 0px;
}

.footer .soc-ico a:before, .footer .soc-ico a:after {
    display: none;
}

.footer .soc-ico .soc-font-icon {
    font-size: 25px;
}

.footer .soc-ico a {
    margin-right: 25px;
}

.footer .soc-ico .soc-font-icon:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer .soc-ico .soc-font-icon:hover:before {
    color: #217CED;
}

@media screen and (min-width: 1024px) {
    #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
        padding: 0 155px 0 155px !important;
    }
}

/*======= FOOTER END  =====*/


@media screen and (max-width: 991px) {
    #page .ui-ux-row {
        background-position: 220% center !important;
        padding-top: 100px !important;
        padding-bottom: 65px !important;
    }

    .text-center-768px {
        text-align: center !important;
    }
}