        /*-----------------------------------------------------------------------------------
/*	FONTS
/*-----------------------------------------------------------------------------------*/
        /* roboto-300 - latin */

        @font-face {
            font-family: 'Roboto';
            font-display: auto;
            font-style: normal;
            font-weight: 300;
            src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc-.woff) format('woff');
            font-display: swap;
        }
        /* roboto-regular - latin */

        @font-face {
            font-family: 'Roboto';
            font-display: auto;
            font-style: normal;
            font-weight: 400;
            src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff) format('woff');
            font-display: swap;
        }
        /* roboto-900 - latin */

        @font-face {
            font-family: 'Roboto';
            font-display: auto;
            font-style: normal;
            font-weight: 900;
            src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc-.woff) format('woff');
            font-display: swap;
        }
        /* roboto-slab-300 - latin */

        @font-face {
            font-family: 'Roboto Slab';
            font-display: auto;
            font-style: normal;
            font-weight: 300;
            src: local('Roboto Slab Light'), local('RobotoSlab-Light'), url(https://fonts.gstatic.com/s/robotoslab/v7/BngRUXZYTXPIvIBgJJSb6u9mxLCGwRs.woff) format('woff');
            font-display: swap;
        }
        /*-----------------------------------------------------------------------------------
/*	GENERAL STYLING
/*-----------------------------------------------------------------------------------*/

        html,
        html a {
            -webkit-font-smoothing: antialiased;
        }

        body {
            font-family: 'Roboto', sans-serif;
            margin-top: 0;
            font-size: 16px;
            color: #666;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'Roboto', sans-serif;
            font-weight: 700;
        }

        h1 {
            font-size: 64px;
            line-height: 76px;
            color: #fff;
        }

        h2 {
            font-size: 32px;
            line-height: 44px;
            color: #212121;
            margin-bottom: 30px;
        }

        h3 {
            font-size: 24px;
            line-height: 33px;
            color: #212121;
            margin-bottom: 30px;
        }

        h4 {
            font-size: 18px;
            line-height: 28px;
            color: #212121;
            margin-bottom: 30px;
        }

        p {
            margin: 0 0 30px;
            line-height: 24px;
        }

        ul {
            margin: 0 0 40px;
            line-height: 24px;
        }

        .red {
            color: #bd0c0c;
        }
        /*-----------------------------------------------------------------------------------
/*	Admin Helpers
/*-----------------------------------------------------------------------------------*/

        body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
            margin-left: 240px;
            margin-left: 15rem;
        }

        #toolbar-bar {
            position: fixed;
        }

        .toolbar-oriented .toolbar-tray-vertical {
            width: 240px;
        }
        /*-----------------------------------------------------------------------------------
/*	Bootstrap Helpers
/*-----------------------------------------------------------------------------------*/

        .lead {
            font-size: 24px;
            font-weight: 300;
            line-height: 36px;
            color: #202020;
            margin-bottom: 30px;
        }

        .img-responsive {
            height: auto !important;
        }

        .list-two-col {
            column-count: 2;
            width: 100%!important;
            column-gap: 70px;
        }

        .list-three-col {
            column-count: 3;
            width: 100%!important;
            column-gap: 70px;
        }

        .row-table {
            display: table;
            table-layout: fixed;
            width: 100%;
        }

        .row-table>div[class*="col-"] {
            float: none;
            display: table-cell;
            vertical-align: middle;
        }

        .text-center .img-responsive {
            margin-left: auto;
            margin-right: auto;
        }

        @media (max-width:767px) {
            .xs-center,
            .xs-center.pull-left,
            .xs-center.pull-right {
                text-align: center !important;
                margin-left: auto !important;
                margin-right: auto !important;
                float: none !important;
            }
            .xs-center.img-responsive,
            .xs-center .img-responsive,
            .img-responsive {
                margin-left: auto;
                margin-right: auto;
            }
            .xs-list-unstyled li {
                list-style: none;
            }
            .xs-list-inline li {
                display: inline-block;
                padding-right: 5px;
                padding-left: 5px;
            }
            .list-two-col {
                column-count: 1;
                width: 100%!important;
                column-gap: 70px;
            }
            .list-three-col {
                column-count: 1;
                width: 100%!important;
                column-gap: 70px;
            }
            .lead {
                font-size: 20px;
                font-weight: 300;
                line-height: 26px;
                color: #202020;
                margin-bottom: 30px;
            }
        }

        .btn {
            border-radius: 4px;
            font-weight: 700;
            letter-spacing: 0px;
            padding: 9px 23px 9px;
            font-size: 14px;
            text-shadow: none;
            text-transform: uppercase;
        }

        .btn-primary {
            background: transparent;
            border: 2px solid #bd0d0d;
            color: #bd0d0d;
        }

        .btn-primary:hover,
        .btn-primary:focus,
        .btn-primary:active,
        .btn-primary.active,
        .open>.dropdown-toggle.btn-primary,
        .btn-primary:active,
        .btn-primary:active:hover,
        .btn-primary.active {
            background: #bd0d0d!important;
            box-shadow: none!important;
            border: 2px solid #bd0d0d;
            color: #fff!important;
        }

        .btn-lg {
            padding: 18px 50px;
            font-size: 16px;
        }

        .btn-inverted {
            background: #bd0d0d!important;
            border: 2px solid #bd0d0d;
            color: #fff !important;
        }

        .btn-inverted:hover,
        .btn-inverted:focus,
        .btn-inverted:active,
        .btn-inverted.active,
        .open>.dropdown-toggle.btn-inverted,
        .btn-inverted:active,
        .btn-inverted:active:hover,
        .btn-inverted.active {
            background: #eb1010!important;
            box-shadow: none!important;
            border: 2px solid #eb1010;
            color: #fff!important;
            box-shadow: 0px 0px 38px rgba(0, 0, 0, .25)!important;
        }
        /*-----------------------------------------------------------------------------------
/*	Company Alerts
/*-----------------------------------------------------------------------------------*/

        .company-alerts {
            color: red;
            border: 4px solid red;
            background: white;
            padding: 20px;
            font-size: 20px;
            position: relative;
            z-index: 500;
        }

        .company-alerts a {
            color: red !important;
            text-decoration: underline;
        }
        /*-----------------------------------------------------------------------------------
/*	Header
/*-----------------------------------------------------------------------------------*/

        .front {
            overflow-x: hidden;
        }

        .front header {
            position: absolute;
            z-index: 100;
            width: 100%;
            color: #fff;
        }

        header .logo img {
            max-height: 110px;
            width: auto;
        }

        @media (max-width:767px) {
            header .logo {
                display: block;
                height: 70px;
            }
            header .logo img {
                max-height: 110px;
                width: auto;
                margin: -40px 0 0 0;
            }
        }
        /* __________ Header Section __________ */

        #block-headercontactinfo {
            margin: 17px 0 2px;
            text-align: right;
        }

        .block-headercontactinfo-mobile strong a,
        #block-headercontactinfo strong a {
            font-weight: 700;
            font-size: 18px;
            color: #222;
            text-decoration: none;
            cursor: default;
            display: inline-block;
            padding: 9px 24px 0;
        }

        .front #block-headercontactinfo strong a {
            color: #fff;
        }

        .front header .btn-primary {
            background: transparent;
            border: 2px solid #999d9a;
            color: #fff;
        }

        .front header .btn-primary:hover,
        .front header .btn-primary:focus,
        .front header .btn-primary:active,
        .front header .btn-primary:active:hover,
        .front header .btn-primary.active {
            background: transparent!important;
            box-shadow: none!important;
            border: 2px solid #fff;
            color: #fff!important;
        }
        /* __________ Menu Section __________ */

        .sf-menu.menu {}

        ul.sf-menu li {
            float: none;
            display: inline-block;
        }

        ul.sf-menu a,
        ul.sf-menu .nolink {
            display: block;
            padding: 1em 1.5em;
            position: relative;
            width: 100%;
        }

        ul.sf-menu ul {
            width: auto;
        }

        ul.sf-menu span.nolink,
        .sf-menu>li>span,
        .sf-menu>li>a {
            font-size: 16px;
            font-weight: 400;
            color: #222;
            padding: 15px 10px 14px;
            text-decoration: none;
            border-bottom: 2px solid #fff;
            cursor: pointer;
        }

        .sf-menu>li:first-child>a {
            background: none;
        }

        .sf-menu>li>a.active {
            color: #25ced1;
        }

        .sf-menu>li.active-trail>span,
        .sf-menu>li.active-trail>a,
        .sf-menu>li>span:hover,
        .sf-menu>li>a:hover,
        .sf-menu>li.sfHover>a {
            color: #222;
            background-color: transparent !important;
            text-decoration: none;
            border-bottom: id #bd0d0d;
        }

        ul.sf-menu li:hover>ul,
        ul.sf-menu li.sfHover>ul {
            background-color: #bd0d0d;
            padding: 0;
            top: 46px;
        }

        .sf-menu li:hover>ul .nolink,
        .sf-menu li.sfHover>ul .nolink,
        .sf-menu li:hover>ul a,
        .sf-menu li.sfHover>ul a {
            font-size: 16px;
            color: #fff;
            font-weight: 400;
            padding: 16px 20px;
            text-align: left;
        }

        .sf-menu li:hover>ul .nolink:hover,
        .sf-menu li.sfHover>ul .nolink:hover,
        .sf-menu li:hover>ul a:hover,
        .sf-menu li.sfHover>ul a:hover {
            color: #fff;
            text-decoration: none;
            background-color: #ca3e3e;
        }

        .sf-menu li:hover>ul li,
        .sf-menu li.sfHover>ul li {
            padding: 0;
            border-top: 1px solid #ca3e3e;
        }

        .sf-menu li:hover>ul li:first-child,
        .sf-menu li.sfHover>ul li:first-child {
            border-top: none;
        }

        .front .sf-menu>li>span,
        .front .sf-menu>li>a {
            color: #fff;
            border-bottom: 2px solid transparent;
        }

        .front .sf-menu>li.active-trail>span,
        .front .sf-menu>li.active-trail>a,
        .front .sf-menu>li>span:hover,
        .front .sf-menu>li>a:hover,
        .front .sf-menu>li.sfHover>a {
            color: #fff;
            border-bottom: 2px solid #bd0d0d;
        }
        /* Level 4  */

        ul.sf-menu li.sf-depth-3:hover>ul,
        ul.sf-menu li.sf-depth-3.sfHover>ul {
            background-color: #981515;
        }

        .sf-menu li:hover>ul li.sf-depth-4,
        .sf-menu li.sfHover>ul li.sf-depth-4 {
            padding: 0;
            border-top: 1px solid #880606;
        }
        /* Mega menu */

        .sf-multicolumn-wrapper>ol {
            display: flex !important;
            flex-wrap: wrap;
        }

        .sf-multicolumn-wrapper>ol>.sf-multicolumn-column {
            width: 50% !important;
        }

        .sf-multicolumn-wrapper>ol>.sf-multicolumn-column {
            padding: 0;
            border-top: 1px solid #eee !important;
        }

        .sf-multicolumn-wrapper>ol>.sf-multicolumn-column ol {
            border-right: 1px solid #ca3e3e;
        }

        .sf-multicolumn-wrapper>ol>.sf-multicolumn-column:last-child ol {
            border-right: none;
        }

        .sf-multicolumn-wrapper>ol>.sf-multicolumn-column>.sf-multicolumn-column>span {
            font-size: 16px;
            font-weight: 900;
            padding: 11px 20px;
            margin: 0;
            text-transform: uppercase;
            line-height: 33px;
            color: #212121;
            background: #fff;
            border-bottom: none;
            border-right: 1px solid #eee;
        }
        /* __________ Mobile menu __________ */

        @media (min-width:1200px) {
            #block-responsivemenumobileicon {
                display: none;
            }
        }

        @media (max-width:767px) {
            header #block-headercontactinfo {
                display: none;
            }
        }

        @media (max-width:1199px) {
            .block-superfish {
                display: none;
            }
            header #block-headercontactinfo {
                float: right;
                margin: -8px 28px 0;
            }
            #block-responsivemenumobileicon {
                float: right;
            }
            #off-canvas {
                z-index: 100;
            }
            .responsive-menu-toggle-icon:before,
            .responsive-menu-toggle-icon:after,
            .responsive-menu-toggle-icon span.icon {
                background: #212121;
            }
            .front .responsive-menu-toggle-icon:before,
            .front .responsive-menu-toggle-icon:after,
            .front .responsive-menu-toggle-icon span.icon {
                background: #fff;
            }
            .responsive-menu-toggle-icon span.label {
                display: none;
            }
            .mm-background {
                cursor: url(../img/close3.png) 16 16, pointer;
            }
            .mm-menu {
                cursor: default;
                background: #000 !important;
            }
            .mm-panels {
                background: url(../img/menu-bg.jpg) center center no-repeat !important;
                background-size: cover !important;
            }
            .mm-panels>.mm-panel>.mm-listview:first-child,
            .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
                margin-top: 0;
            }
            .mm-panels .logo {
                display: block;
                text-align: center;
                position: relative;
                margin-top: -60px;
            }
            .mm-panel, .mm-panels {
                background: inherit;
                border-color: inherit;
                box-sizing: border-box;
                margin: 0;
            }
            .mm-panels>.mm-panel {
                padding: 40px 20px 0;
            }
            .mm-panels .logo img {
                width: 208px;
                height: auto;
            }
            .mm-navbar {
                border: none;
                height: 50px;
                margin: 0 -20px 40px;
                position: relative;
                background: transparent;
            }
            .mm-navbar .mm-title {
                font-family: inherit;
                font-size: 15px;
                color: #eb1010 !important;
                text-transform: uppercase;
                font-weight: bold;
                padding: 14px 0;
            }
            .mm-listview,
            .mm-listview>li {
                list-style: none;
                display: block;
                padding: 0 0 0 0;
                margin: 0;
            }
            .mm-listview>li>a,
            .mm-listview>li>span {
                -webkit-font-smoothing: antialiased;
                font-smoothing: antialiased;
                font-weight: normal;
                font-size: 20px;
                text-rendering: optimizeLegibility;
                color: #fff;
                padding: 15px 0 15px 28px;
                text-transform: capitalize;
            }
            .mm-listview>li>a:hover,
            .mm-listview>li>span:hover {
                background-color: #212121;
                background-color: rgba(255, 255, 255, .25);
            }
            .mm-listview>li:not(.mm-divider):after {
                border: none;
            }
            .mm-listview .mm-next:not() {
                background: rgba(255, 255, 255, .25);
                width: 50px;
                padding: 0;
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 2;
            }
            .mm-listview .mm-next:before {
                content: '';
                border-left-width: 1px;
                border-left-style: solid;
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                border: none;
            }
            .mm-btn {
                box-sizing: border-box;
                width: 46px;
                height: 49px;
                position: absolute;
                top: 0;
                z-index: 1;
                background: transparent;
            }
            .mm-listitem .mm-btn_next:not(.mm-listitem__text) {
                width: 50px;
            }
            .mm-listitem>.mm-btn {
                box-sizing: border-box;
                width: auto;
                height: auto;
                position: static;
            }
            .mm-listitem .mm-btn_next:not(.mm-listitem__text) {
                background: rgba(3,2,1,0);
                padding: 0;
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 2;
            }
            .mm-panel .block-headercontactinfo-mobile {
                text-align: center;
                margin-top: 40px;
            }
            .mm-panel .block-headercontactinfo-mobile strong a {
                color: #fff;
                font-size: 30px;
            }
            .mm-panel .btn-primary {
                background: transparent;
                border: 2px solid #999d9a;
                color: #fff;
                display: block;
                padding: 16px;
                margin-top: 18px;
            }
            .mm-panel .btn-primary:hover,
            .mm-panel .btn-primary:focus,
            .mm-panel .btn-primary:active,
            .mm-panel .btn-primary:active:hover,
            .mm-panel .btn-primary.active {
                background: transparent!important;
                box-shadow: none!important;
                border: 2px solid #fff;
                color: #fff!important;
            }
        }
        /*-----------------------------------------------------------------------------------*/
        /*	Footer
/*-----------------------------------------------------------------------------------*/
        /* __________ Footer1 section __________ */

        .footer1 {
            background: #bd0d0d url(../img/footer-cta-bg.jpg) no-repeat 0 0;
            background-size: cover;
            padding: 60px 0 90px;
            color: #fff;
        }

        .footer-cta h2 {
            margin-bottom: 30px;
            color: #fff;
        }

        .footer-cta h3 {
            margin-bottom: 40px;
            color: #fff;
        }

        .footer-cta .btn {
            border-radius: 4px;
            font-weight: 700;
            letter-spacing: 0px;
            padding: 16px 46px;
            font-size: 16px;
            text-shadow: none;
            text-transform: uppercase;
        }

        .footer-cta .btn-primary {
            background: transparent;
            border: 2px solid #fff !important;
            color: #fff;
        }

        .footer-cta .btn-primary:hover,
        .footer-cta .btn-primary:focus,
        .footer-cta .btn-primary:active,
        .footer-cta .btn-primary.active,
        .open>.dropdown-toggle.btn-primary,
        .footer-cta .btn-primary:active,
        .footer-cta .btn-primary:active:hover,
        .footer-cta .btn-primary.active {
            background: #fff!important;
            box-shadow: none!important;
            border: 2px solid #fff !important;
            color: #bd0d0d!important;
        }

        .footer-cta .fa {
            border: 2px solid;
            padding: 14px 12px 14px 17px;
            border-radius: 50%;
            text-align: center;
            font-size: 14px;
            margin: 0 14px 0;
        }
        /* __________ Footer2 section __________ */

        .footer2 {
            background: #222222;
            color: #fff;
            padding: 80px 0 60px;
            color: #999999;
            font-weight: 400;
        }

        .footer2 h2 {
            color: #fff;
            font-size: 16px;
            text-transform: uppercase;
            margin: -10px 0 14px;
        }

        .footer2 h3 {
            color: #fff;
            margin: 0;
        }

        .footer2 a {
            text-decoration: underline;
            color: #fff;
        }

        .footer2 a:hover {
            text-decoration: none;
        }

        .footer2 strong {
            color: #fff;
        }

        .footer2 .fa {
            border: 2px solid #4e4e4e;
            padding: 20px;
            border-radius: 10%;
            text-align: center;
            font-size: 14px;
            margin: 0 10px 0 0;
        }

        .footer2 a:hover .fa {
            background-color: #4e4e4e;
        }

        #block-footerlogo {
            font-size: 14px;
        }

        #block-footerlogo .field--name-body {
            border-right: 1px solid #444444;
        }

        @media screen and (max-width: 767px) {
            .footer2 {
                text-align: center;
            }
            .footer2 nav,
            .footer2 section {
                margin-bottom: 40px;
            }
            .footer2 h2 {
                color: #fff;
                font-size: 16px;
                text-transform: uppercase;
                margin: 10px 0 0;
            }
            #block-footerlogo .field--name-body {
                border-right: none;
            }
        }
        /* __________ Footer section __________ */

        @media screen and (min-width: 767px) and (max-width: 991px) {}

        @media screen and (max-width: 767px) {}
        /*-----------------------------------------------------------------------------------*/
        /*	Home
/*-----------------------------------------------------------------------------------*/

        .path-frontpage .lead {
            font-size: 32px;
            line-height: 44px;
            font-weight: 300;
            margin-bottom: 10px;
        }

        .path-frontpage h2 {
            margin-top: 0;
        }

        .bg-gray {
            background-color: #eee;
        }

        .bg-gray-white-half {
            background: #eeeeee;
            background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 68%, #ffffff 68%, #ffffff 100%);
            background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 68%, #ffffff 68%, #ffffff 100%);
            background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 68%, #ffffff 68%, #ffffff 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
        }

        .border-bottom {
            border-bottom: #dddddd solid 1px;
        }

        .border-top {
            border-top: #dddddd solid 1px;
        }

        .boxed {
            border: 1px solid #eeeeee;
            padding-bottom: 40px;
            overflow: hidden;
        }

        .boxed a:not(.btn) {
            color: #666;
        }

        .boxed:hover {
            border: 1px solid #fff;
            padding-bottom: 40px;
            box-shadow: 0px 0px 38px rgba(0, 0, 0, .25);
            cursor: pointer;
        }

        .path-frontpage .icon-row p {
            margin: 0 0 0;
            line-height: 22px;
        }

        .path-frontpage .icon-row h2 {
            margin-top: 0;
            margin-bottom: 50px;
        }

        .path-frontpage .icon-row img {
            display: block;
            margin: 0 auto 14px;
        }

        @media screen and (min-width: 992px) and (max-width: 1199px) {
            .bg-gray-white-half {
                background: #eeeeee;
                background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 64%, #ffffff 64%, #ffffff 100%);
                background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 64%, #ffffff 64%, #ffffff 100%);
                background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 64%, #ffffff 64%, #ffffff 100%);
                filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
            }
        }

        @media screen and (min-width: 768px) and (max-width: 991px) {
            .bg-gray-white-half {
                background: #eeeeee;
                background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 52%, #ffffff 52%, #ffffff 100%);
                background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 52%, #ffffff 52%, #ffffff 100%);
                background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 52%, #ffffff 52%, #ffffff 100%);
                filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
            }
            .bg-gray-white-half h3 {
                font-size: 21px;
            }
        }

        @media screen and (max-width: 991px) {
            .boxed .btn-lg {
                padding: 18px 30px !important;
            }
        }

        @media screen and (max-width: 767px) {
            .boxed {
                border: 1px solid #eeeeee;
                padding-bottom: 40px;
                overflow: hidden;
                margin-bottom: 20px;
            }
            .boxed .btn-lg {
                padding: 18px 30px !important;
            }
        }
        /* __________ slider __________ */

        .full-screen {
            position: relative;
            overflow: hidden;
        }

        .full-screen .view-footer {
            position: absolute;
            bottom: 26px;
            width: 100%;
            color: #fff;
            font-size: 26px;
        }

        .full-screen .view-footer a {
            color: #fff;
        }

        .full-screen .slick {
            background: #000;
        }

        .full-screen .slick img {
            max-width: inherit !important;
            opacity: .6;
        }

        .full-screen .view-homepage-slideshow .slick img {
            max-width: inherit !important;
            opacity: .6 !important;
        }

        .big-slide-overlay {
            position: absolute;
            top: 35%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            width: 100%;
            max-width: 1000px;
            min-width: 300px;
            display: inline-block;
            padding: 20px;
            text-align: center;
            zoom: 1;
            z-index: 99;
        }

        .scroll-for-more {
            color: #25ced1;
            font-size: 24px;
            text-transform: uppercase;
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            z-index: 90;
            text-align: center;
            font-weight: 700;
            letter-spacing: 1px;
        }

        .slide__caption h2,
        .big-slide-overlay h2,
        .slide__caption h1,
        .big-slide-overlay h1 {
            margin-bottom: 30px;
            font-size: 64px;
            line-height: 76px;
            color: #fff;
        }

        .big-slide-overlay p {
            font-size: 2em;
            top: -16px;
            position: relative;
            color: #fff;
            line-height: 1em;
        }

        @media (max-width:620px) {
            .big-slide-overlay h2,
            .big-slide-overlay h1 {
                font-size: 33px;
                line-height: 42px;
            }
            .big-slide-overlay p {
                font-size: 1.5em;
            }
            .big-slide-overlay {
                position: absolute;
                top: 46%;
            }
            .big-slide-overlay .btn-lg {
                padding: 12px 21px;
                font-size: 14px;
            }
        }

        @media (max-width:767px) and (orientation: landscape) {
            .big-slide-overlay h2,
            .big-slide-overlay h1 {
                font-size: 33px;
                line-height: 42px;
            }
            .big-slide-overlay p {
                font-size: 1.5em;
            }
            .big-slide-overlay {
                position: absolute;
                top: 46%;
            }
            .big-slide-overlay .btn-lg {
                padding: 12px 21px;
                font-size: 14px;
            }
        }
        /* __________ Testimonial Slider __________ */

        @media (max-width: 991px) {
          .front .big-slide-overlay {
            top: 30%;
          }

          .front #block-views-block-testimonials-block-1 {
            top: 60%;
            max-width: 100%;
          }

          #block-views-block-testimonials-block-1 .view-testimonials .views-field-body p {
            font-size: 22px;
            line-height: 30px;
          }
        }

        @media (max-width: 620px) {
          .front .big-slide-overlay {
            top: 30%;
          }

          .front #block-views-block-testimonials-block-1 {
            transform: none;
            -webkit-transform: none;
            top: 55%;
            left: 0;
          }

          #block-views-block-testimonials-block-1 .view-testimonials .views-field-body p {
            font-size: 18px;
            line-height: 26px;
          }
        }

        @media (max-width: 375px) {
          .front .big-slide-overlay {
            top: 30%;
          }

          .front #block-views-block-testimonials-block-1 {
            max-width: 360px;
          }

          #block-views-block-testimonials-block-1 .view-testimonials .views-field-body p {
            font-size: 16px;
            line-height: 20px;
          }

          #block-views-block-testimonials-block-1 .view-testimonials .views-field-body {
            padding: 20px 15px;
          }
        }

        #block-views-block-testimonials-block-1 {
          position: absolute;
          display: inline-block;
          max-width: 970px;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          top: 55%;
          text-align: center;
          max-height: 400px;
        }

        #block-views-block-testimonials-block-1 .slick {
          background: none transparent;
          max-height: 350px;
        }


        #block-views-block-testimonials-block-1 h2.block-title {
          font-size: 24px;
          line-height: 36px;
          margin: 0;
        }

        #block-views-block-testimonials-block-1 h2.block-title,
        #block-views-block-testimonials-block-1 .view-testimonials .views-field-body,
        #block-views-block-testimonials-block-1 .view-testimonials .views-field-field-title-company {
          color: #fff;
        }

        #block-views-block-testimonials-block-1 .view-testimonials .slick-dots .slick-active button,
        #block-views-block-testimonials-block-1 .view-testimonials .slick-dots li button:hover,
        #block-views-block-testimonials-block-1 .view-testimonials .slick-dots li button:focus {
          border: 1px solid #fff;
          background: #fff;
        }

        #block-views-block-testimonials-block-1 .view-content:before {
          content: " ";
          background: url(../img/testimonials.svg);
          width: 80px;
          height: 88px;
          float: left;
          position: absolute;
          transform: translate(-50%, 20%);
          -webkit-transform: translate(-50%, 20%);
        }

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

        .view-testimonials .views-field-body {
            font-family: 'Roboto Slab', serif;
            font-weight: 300;
            font-size: 24px;
            line-height: 36px;
            color: #666666;
            background: url(../img/bg-testimonial.png) center top no-repeat;
            min-height: 125px;
            padding: 30px 34px 24px;
        }

        .view-testimonials .views-field-body p {
            line-height: 36px;
        }

        .views-field-field-testimonial-person {
            font-weight: bold;
            font-size: 16px;
            color: #212121;
        }

        .views-field-field-title-company {
            font-size: 14px;
            padding-bottom: 30px;
        }

        .slick-dots li {
            width: 12px;
        }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 12px;
            height: 12px;
            padding: 0;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            border: 1px solid #ccc;
            border-radius: 50%;
        }

        .slick-dots li button:before {
            content: '';
        }

        .slick-dots .slick-active button,
        .slick-dots li button:hover,
        .slick-dots li button:focus {
            border: 1px solid #bd0d0d;
            background: #bd0d0d;
        }

        .not-front .view-testimonials .views-row {
            margin: 0 0 60px;
            border-bottom: 1px solid #eee;
            padding: 0 0 60px;
        }

        @media (max-width:767px) {}
        /* __________ Blog __________ */

        .front .view-blog {
            padding-top: 20px;
            line-height: 24px;
        }

        .view-blog .views-field-field-featured-image {
            margin-bottom: 20px;
            border: 1px solid #eee;
        }

        .view-blog .views-field-created {
            font-size: 14px;
            color: #666;
            margin-bottom: 10px;
        }

        .view-blog .views-field-title a {
            color: #bd0d0d;
            font-size: 18px;
            font-weight: 900;
            margin-bottom: 30px;
            text-decoration: underline;
            display: block;
        }

        .view-blog .views-field-title a:hover {
            color: #eb1010;
            text-decoration: none;
        }

        .view-blog .view-footer {
            padding: 40px 0 0 0;
            text-align: center;
        }

        .not-front .view-blog {
            margin-bottom: 80px;
        }

        #views-bootstrap-blog-block-1 .row {
            margin-bottom: 40px;
        }

        @media screen and (max-width: 767px) {
            .view-blog {
                text-align: center;
            }
            .view-blog .col {
                margin-bottom: 30px;
                padding-bottom: 30px;
                border-bottom: #eee 1px solid;
            }
            .view-blog .views-field-title a {
                color: #bd0d0d;
                font-size: 18px;
                font-weight: 900;
                margin-bottom: 0;
                text-decoration: underline;
                display: block;
            }
        }

        .service-row h3 {
            font-size: 18px;
            line-height: 28px;
        }
        /*-----------------------------------------------------------------------------------*/
        /*	Inner Pages
/*-----------------------------------------------------------------------------------*/

        .not-front .region-content {
            padding-bottom: 80px;
        }
        /* White checklist */

        ul.checked {
            padding-left: 8px;
        }

        ul.checked li {
            list-style: none;
            margin-bottom: 0;
            padding: 1px 0 10px;
            margin-left: 20px;
            position: relative;
        }

        ul.checked li:last-child {
            padding: 1px 0 0;
        }

        ul.checked li:before {
            color: #bd0d0d;
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            position: absolute;
            left: -24px;
            top: 1px;
            font-size: 14px;
	    font-weight: 900;
        }

        .field--name-body img {
            max-width: 100%;
            height: auto!important;
        }
        /* Youtube videos in content */

        .media_embed {
            position: relative;
            padding-bottom: 56.25%;
            /* 16/9 ratio */
            padding-top: 30px;
            /* IE6 workaround*/
            height: 0;
            overflow: hidden;
        }

        .media_embed iframe,
        .media_embed object,
        .media_embed embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        /* __________ Page Header __________ */

        .page-header {
            text-align: center;
            padding: 112px 0;
            margin: 0 0 40px;
            border: none;
            background-color: #000000;
        }

        .page-header h1 {}

        .page-header h4 {
            color: #fff;
            font-weight: 300;
            font-size: 24px;
        }

        @media screen and (max-width: 767px) {
            .page-header h1 {
                font-size: 50px;
                line-height: 60px;
            }
        }
        /* __________ Sidebar  __________ */

        #block-mainnavigation-3 {
            border: 1px solid #eee;
            margin-bottom: 20px;
        }

        #block-mainnavigation-3 h3 {
            font-size: 16px;
            font-weight: 900;
            padding: 11px 20px;
            margin: 0;
            text-transform: uppercase;
        }

        #block-mainnavigation-3 ul.list-unstyled {
            background-color: #bd0d0d;
            margin: 0;
        }

        #block-mainnavigation-3 ul.list-unstyled li {
            border-top: 1px solid #ca3e3e;
        }

        #block-mainnavigation-3 ul.list-unstyled li:first-child,
        {
            border-top: none;
        }

        #block-mainnavigation-3 ul.list-unstyled span {
            display: none;
        }

        #block-mainnavigation-3 ul.list-unstyled li a {
            font-size: 16px;
            color: #fff;
            font-weight: 400;
            padding: 11px 20px;
            text-align: left;
            display: block;
        }

        #block-mainnavigation-3 ul.list-unstyled ul li a {
            font-size: 16px;
            color: #fff;
            font-weight: 400;
            padding: 11px 30px;
            text-align: left;
            display: block;
            position: relative;
        }

        #block-mainnavigation-3 ul.list-unstyled ul li a:before {
            content: "\f105";
            font: normal normal normal 14px/1 FontAwesome;
            position: absolute;
            left: 20px;
            top: 15px;
            font-weight: 900;
            font-family: "Font Awesome 5 Free";
        }

        #block-mainnavigation-3 ul.list-unstyled li.active>a,
        #block-mainnavigation-3 ul.list-unstyled li>a:hover {
            color: #fff;
            text-decoration: none;
            background-color: #ca3e3e;
        }
        /* Callout */

        #block-sidebarcontactus {
            text-align: center;
            border: 1px solid #eee;
            margin-bottom: 20px;
        }

        #block-sidebarcontactus h2 {
            font-size: 24px;
            line-height: 32px;
            font-weight: 900;
            padding: 20px;
            margin: 0;
        }

        #block-sidebarcontactus .field--name-body {
            background-color: #eee;
            padding: 20px 20px 8px;
            margin: 30px 0 0 0;
            font-size: 18px;
            color: #212121;
            position: relative;
        }

        #block-sidebarcontactus .field--name-body p {
            margin: 0 0 20px;
        }

        #block-sidebarcontactus .fa {
            border: 2px solid;
            padding: 14px 12px 14px 17px;
            border-radius: 50%;
            text-align: center;
            font-size: 14px;
            margin: 0 14px 0;
            color: #bd0d0d;
            border-color: #eee;
            position: absolute;
            left: 34%;
            top: -14%;
            background-color: #fff;
            z-index: 1;
        }

        #block-sidebarcontactus .field--name-body strong {
            color: #bd0d0d;
        }

        #block-sidebarcontactus .field--name-body .btn {
            display: block;
            font-size: 16px;
            padding: 18px 23px;
            white-space: normal;
        }

        @media screen and (min-width: 767px) and (max-width: 991px) {
            #block-sidebarcontactus h2 {
                font-size: 20px;
                line-height: 26px;
            }
            #block-sidebarcontactus .field--name-body .btn {
                display: block;
                font-size: 16px;
                padding: 18px 23px;
            }
        }
        /* __________ Blog Detail  __________ */

        .page-node-type-article .view-blog-details h2.title {
            text-align: center;
            margin-bottom: 6px;
        }

        .page-node-type-article .view-blog-details .authoredby {
            font-size: 14px;
            color: #999999;
            margin-bottom: 40px;
            text-align: center;
        }

        .page-node-type-article .field--name-field-featured-image {
            margin-bottom: 40px;
        }

        .page-node-type-article .block-entity-viewnode {
            margin-bottom: 20px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
        }

        .block-addtoany {
            text-align: center;
            margin-bottom: 20px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
        }

        .block-addtoany h2,
        .block-views-blockblog-details-block-2 h2,
        .block-views-blockblog-block-3 h2 {
            text-align: center;
            font-size: 24px;
            line-height: 33px;
            margin: 0 0 4px;
        }

        .block-views-blockblog-details-block-2 {
            text-align: center;
            margin-bottom: 20px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
        }

        .block-views-blockblog-block-3 {}

        .block-views-blockblog-block-3 h2 {
            text-align: center;
            font-size: 32px;
            line-height: 33px;
            margin: 20px 0 40px;
        }

        .feed-icons {
            display: none;
        }
        /* __________ Leadership  __________ */

        #views-bootstrap-leadership-block-1 .col {
            margin-bottom: 30px;
        }

        #views-bootstrap-leadership-block-1 h4 {
            font-size: 18px;
            line-height: 28px;
            color: #212121;
            margin-bottom: 12px;
            font-weight: normal;
        }

        .linkedin a {
            border: 1px solid #eee;
            border-radius: 6px;
            padding: 4px;
            display: block;
        }

        .linkedin a:hover {
            background: #eee;
        }
        /* __________ Forms  __________ */

        legend {
            border-bottom: none;
        }

        .webform-options-display-two-columns {
            width: 100%;
        }

        .form-inline .form-control {
            display: inline-block;
            width: auto;
            vertical-align: middle;
        }

        .icheckbox_square {
            margin-right: 8px;
        }

        .g-recaptcha>div {
            text-align: center;
            margin: 0 auto;
        }

        @media screen and (min-width: 767px) and (max-width: 991px) {
            .webform-options-display-two-columns {
                column-count: 1;
            }
        }
        /* __________ Partner Logos  __________ */

        .logos img {
            margin: 18px;
            display: inline-block;
        }
        /* __________ Layout 1 - Event Detail  __________ */
        /* __________ Layout 1 - Webforms __________ */
        /* __________ Layout 1 - Purachase Location  __________ */
        /* __________ admin stuff __________ */

        .node--unpublished .region-content {
            background-color: #fff4f4;
        }

        .path-user .main-container {
            margin-top: 60px;
        }

        #ManagedITServicesJacksonville {
            height: 1px;
            overflow: hidden;
            position: absolute;
            bottom: 0;
            font-size: 100%;
            font-weight: bolder;
            width: 100%;
        }

        #ManagedITServicesRaleigh {
            height: 1px;
            overflow: hidden;
            position: absolute;
            bottom: 0;
            font-size: 100%;
            font-weight: bolder;
            width: 100%;
        }
        /* __________ Managed IT Services Raleigh __________ */

        .managed-it-services-raleigh__contact {
            box-shadow: 0px 0px 15px rgba(0, 0, 0, .25);
            border: 1px solid #ccc;
        }
        /* filter */
        /* list */
        /*-----------------------------------------------------------------------------------*/
        /*	EU Compliance
/*-----------------------------------------------------------------------------------*/

        .sliding-popup-bottom {
            background: #fff;
            padding: 20px 0;
            border-top: 2px solid #ca3e3e;
        }

        #popup-text h2 {
            margin: 0 0 8px;
            font-size: 20px;
            line-height: normal;
        }

        #popup-text p {
            margin-bottom: 10px;
            font-size: 14px;
        }

        .eu-cookie-compliance-buttons {
            padding-top: 15px;
        }

        #popup-buttons .agree-button {
            font-size: 20px;
            padding: 10px 20px;
            margin-right: 10px;
        }

        #popup-buttons .decline-button {
            all: unset;
            text-decoration: underline;
            cursor: pointer;
        }

        .find-more-button {
            display: none;
        }
        /*-----------------------------------------------------------------------------------*/
        /*	Commerce specific
/*-----------------------------------------------------------------------------------*/
        /* __________ Catalog page  __________ */
        /* __________ Product page  __________ */
        /* __________ Cart page  __________ */
        /* Spacements */

        .align-center,
        .center {
            text-align: center !important;
        }

        .rtecenter.img-responsive,
        .rtecenter .img-responsive,
        .center.img-responsive,
        .align-center .img-responsive,
        .center .img-responsive {
            margin-left: auto;
            margin-right: auto;
        }
        /* spacement top & bottom */

        .m-none {
            margin: 0 !important;
        }

        .m-auto {
            margin: 0 auto !important;
        }

        .m-xs {
            margin: 5px !important;
        }

        .m-sm {
            margin: 10px !important;
        }

        .m-md {
            margin: 15px !important;
        }

        .m-lg {
            margin: 20px !important;
        }

        .m-xl {
            margin: 25px !important;
        }

        .m-xlg {
            margin: 30px !important;
        }
        /* spacement top	*/

        .mt-none {
            margin-top: 0 !important;
        }

        .mt-xs {
            margin-top: 5px !important;
        }

        .mt-sm {
            margin-top: 10px !important;
        }

        .mt-md {
            margin-top: 15px !important;
        }

        .mt-lg {
            margin-top: 40px !important;
        }

        .mt-xl {
            margin-top: 25px !important;
        }

        .mt-xlg {
            margin-top: 80px !important;
        }
        /* spacement bottom	*/

        .mb-none {
            margin-bottom: 0 !important;
        }

        .mb-xs {
            margin-bottom: 5px !important;
        }

        .mb-sm {
            margin-bottom: 10px !important;
        }

        .mb-md {
            margin-bottom: 15px !important;
        }

        .mb-lg {
            margin-bottom: 40px !important;
        }

        .mb-xl {
            margin-bottom: 25px !important;
        }

        .mb-xlg {
            margin-bottom: 80px !important;
        }
        /* spacement left	*/

        .ml-none {
            margin-left: 0 !important;
        }

        .ml-xs {
            margin-left: 5px !important;
        }

        .ml-sm {
            margin-left: 10px !important;
        }

        .ml-md {
            margin-left: 15px !important;
        }

        .ml-lg {
            margin-left: 20px !important;
        }

        .ml-xl {
            margin-left: 25px !important;
        }

        .ml-xlg {
            margin-left: 30px !important;
        }
        /* spacement right	*/

        .mr-none {
            margin-right: 0 !important;
        }

        .mr-xs {
            margin-right: 5px !important;
        }

        .mr-sm {
            margin-right: 10px !important;
        }

        .mr-md {
            margin-right: 15px !important;
        }

        .mr-lg {
            margin-right: 20px !important;
        }

        .mr-xl {
            margin-right: 25px !important;
        }

        .mr-xlg {
            margin-right: 30px !important;
        }
        /* Spacement Padding */

        .p-none {
            padding: 0 !important;
        }

        .p-xs {
            padding: 5px !important;
        }

        .p-sm {
            padding: 10px !important;
        }

        .p-md {
            padding: 15px !important;
        }

        .p-lg {
            padding: 20px !important;
        }

        .p-xl {
            padding: 25px !important;
        }

        .p-xlg {
            padding: 30px !important;
        }
        /* spacement top	*/

        .pt-none {
            padding-top: 0 !important;
        }

        .pt-xs {
            padding-top: 5px !important;
        }

        .pt-sm {
            padding-top: 10px !important;
        }

        .pt-md {
            padding-top: 15px !important;
        }

        .pt-lg {
            padding-top: 40px !important;
        }

        .pt-xl {
            padding-top: 25px !important;
        }

        .pt-xlg {
            padding-top: 80px !important;
        }
        /* spacement bottom	*/

        .pb-none {
            padding-bottom: 0 !important;
        }

        .pb-xs {
            padding-bottom: 5px !important;
        }

        .pb-sm {
            padding-bottom: 10px !important;
        }

        .pb-md {
            padding-bottom: 15px !important;
        }

        .pb-lg {
            padding-bottom: 40px !important;
        }

        .pb-xl {
            padding-bottom: 25px !important;
        }

        .pb-xlg {
            padding-bottom: 80px !important;
        }
        /* spacement left	*/

        .pr-none {
            padding-left: 0 !important;
        }

        .pl-xs {
            padding-left: 5px !important;
        }

        .pl-sm {
            padding-left: 10px !important;
        }

        .pl-md {
            padding-left: 15px !important;
        }

        .pl-lg {
            padding-left: 40px !important;
        }

        .pl-xl {
            padding-left: 60px !important;
        }

        .pl-xlg {
            padding-left: 80px !important;
        }
        /* spacement right	*/

        .pr-none {
            padding-right: 0 !important;
        }

        .pr-xs {
            padding-right: 5px !important;
        }

        .pr-sm {
            padding-right: 10px !important;
        }

        .pr-md {
            padding-right: 15px !important;
        }

        .pr-lg {
            padding-right: 40px !important;
        }

        .pr-xl {
            padding-right: 60px !important;
        }

        .pr-xlg {
            padding-right: 80px !important;
        }
        /* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

        @media print {
            * {
                background: transparent !important;
                color: #000 !important;
                /* Black prints faster: h5bp.com/s */
                box-shadow: none !important;
                text-shadow: none !important;
            }
            a,
            a:visited {
                text-decoration: underline;
            }
            /*
    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }


     * Don't show links for images, or javascript/internal links


    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }*/
            pre,
            blockquote {
                border: 1px solid #999;
                page-break-inside: avoid;
            }
            thead {
                display: table-header-group;
                /* h5bp.com/t */
            }
            tr,
            img {
                page-break-inside: avoid;
            }
            img {
                max-width: 100% !important;
            }
            @page {
                margin: 0.5cm;
            }
            p,
            h2,
            h3 {
                orphans: 3;
                widows: 3;
            }
            h2,
            h3 {
                page-break-after: avoid;
            }
            .logo img {
                width: 200px!important;
            }
            header nav,
            .row.header1,
            .row.header2,
            .footer1,
            .block-menu,
            #tabs,
            .node-type-purchase-location section.inner-layout-1.page-title,
            .btn {
                display: none;
            }
            .node-type-purchase-location section.inner-layout-1.page-title h1 {
                margin: 10px;
            }
            section.inner-layout-1.content-area {
                margin-top: 0px;
                margin-bottom: 0px;
            }
        }
        #why-scarlet ul {list-style:none;}
        #why-scarlet ul li:before {
          content: '✓';
          color: red;
          position: absolute;
          left: 0;
        }
        #why-scarlet .col-lg-4.col-xs-12 {
          padding-left: 55px;
        }
